diff --git a/broadcast/DeployCometWrapper.s.sol/1/run-1731004221.json b/broadcast/DeployCometWrapper.s.sol/1/run-1731004221.json new file mode 100644 index 0000000..96bca7d --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/1/run-1731004221.json @@ -0,0 +1,322 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003afdc9bca9213a35503b077a6072f3d0d5ab08400000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": [ + "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000cd478875450bcdc75e16ff6084af3a4782610b90000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xd3a19cfc8b926f631c62d6d1213b51c27719aa49", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003d0bb1ccab520a66e607822fc55bc921738fafe30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000c999f1577d684081588a483b5d3c470f319fd6bf0000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x3e104a1117048a5e46c54c1db5fe5bdb32b95b48", + "gas": "0x2cac6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420777374455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7763577374455448763300000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0xA17581A9E3356d9A858b789D68B4d866e593aE94", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000a17581a9e3356d9a858b789d68b4d866e593ae940000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000004f28df11ab35e0bf12383cae3ee25979f0d230100000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x41d6df35ea23836f56fc1648daaa97ee4a4796fd", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0xc3d688B66703497DAA19211EEdff47f25384cdc3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000bedf06d5d8d9db47454fed5580ab96b73de0ca40000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6562d0b77b9ab0525ddc74636c2184f6c6f87506", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "function": null, + "arguments": [ + "0x5D409e56D886231aDAf00c8775665AD0f9897b56", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000005d409e56d886231adaf00c8775665ad0f9897b560000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000f372e84282fd0f5c631076ad8b9da6b901e53c780000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9634a0982ff4e2957633fb1162234f47dc883a6c", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534453000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344537633000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004221, + "chain": 1, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/1/run-1731004305.json b/broadcast/DeployCometWrapper.s.sol/1/run-1731004305.json new file mode 100644 index 0000000..d747f7c --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/1/run-1731004305.json @@ -0,0 +1,322 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003afdc9bca9213a35503b077a6072f3d0d5ab08400000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": [ + "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000cd478875450bcdc75e16ff6084af3a4782610b90000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xd3a19cfc8b926f631c62d6d1213b51c27719aa49", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003d0bb1ccab520a66e607822fc55bc921738fafe30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000c999f1577d684081588a483b5d3c470f319fd6bf0000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x3e104a1117048a5e46c54c1db5fe5bdb32b95b48", + "gas": "0x2cac6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420777374455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7763577374455448763300000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0xA17581A9E3356d9A858b789D68B4d866e593aE94", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000a17581a9e3356d9a858b789d68b4d866e593ae940000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000004f28df11ab35e0bf12383cae3ee25979f0d230100000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x41d6df35ea23836f56fc1648daaa97ee4a4796fd", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0xc3d688B66703497DAA19211EEdff47f25384cdc3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000bedf06d5d8d9db47454fed5580ab96b73de0ca40000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6562d0b77b9ab0525ddc74636c2184f6c6f87506", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "function": null, + "arguments": [ + "0x5D409e56D886231aDAf00c8775665AD0f9897b56", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000005d409e56d886231adaf00c8775665ad0f9897b560000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000f372e84282fd0f5c631076ad8b9da6b901e53c780000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9634a0982ff4e2957633fb1162234f47dc883a6c", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534453000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344537633000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004305, + "chain": 1, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/1/run-1731004372.json b/broadcast/DeployCometWrapper.s.sol/1/run-1731004372.json new file mode 100644 index 0000000..d49ac0e --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/1/run-1731004372.json @@ -0,0 +1,322 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003afdc9bca9213a35503b077a6072f3d0d5ab08400000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": [ + "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000cd478875450bcdc75e16ff6084af3a4782610b90000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xd3a19cfc8b926f631c62d6d1213b51c27719aa49", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003d0bb1ccab520a66e607822fc55bc921738fafe30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000c999f1577d684081588a483b5d3c470f319fd6bf0000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x3e104a1117048a5e46c54c1db5fe5bdb32b95b48", + "gas": "0x2cac6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420777374455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7763577374455448763300000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0xA17581A9E3356d9A858b789D68B4d866e593aE94", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000a17581a9e3356d9a858b789d68b4d866e593ae940000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000004f28df11ab35e0bf12383cae3ee25979f0d230100000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x41d6df35ea23836f56fc1648daaa97ee4a4796fd", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0xc3d688B66703497DAA19211EEdff47f25384cdc3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000bedf06d5d8d9db47454fed5580ab96b73de0ca40000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6562d0b77b9ab0525ddc74636c2184f6c6f87506", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "function": null, + "arguments": [ + "0x5D409e56D886231aDAf00c8775665AD0f9897b56", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000005d409e56d886231adaf00c8775665ad0f9897b560000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000f372e84282fd0f5c631076ad8b9da6b901e53c780000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9634a0982ff4e2957633fb1162234f47dc883a6c", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534453000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344537633000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004372, + "chain": 1, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/1/run-latest.json b/broadcast/DeployCometWrapper.s.sol/1/run-latest.json new file mode 100644 index 0000000..d49ac0e --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/1/run-latest.json @@ -0,0 +1,322 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003afdc9bca9213a35503b077a6072f3d0d5ab08400000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": [ + "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000cd478875450bcdc75e16ff6084af3a4782610b90000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xd3A19CfC8b926f631C62d6D1213b51c27719Aa49", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xd3a19cfc8b926f631c62d6d1213b51c27719aa49", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000003d0bb1ccab520a66e607822fc55bc921738fafe30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000c999f1577d684081588a483b5d3c470f319fd6bf0000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x3e104a1117048a5e46c54c1db5fe5bdb32b95b48", + "gas": "0x2cac6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420777374455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7763577374455448763300000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0xA17581A9E3356d9A858b789D68B4d866e593aE94", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000a17581a9e3356d9a858b789d68b4d866e593ae940000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000004f28df11ab35e0bf12383cae3ee25979f0d230100000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x41d6df35ea23836f56fc1648daaa97ee4a4796fd", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0xc3d688B66703497DAA19211EEdff47f25384cdc3", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000c3d688b66703497daa19211eedff47f25384cdc30000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000000bedf06d5d8d9db47454fed5580ab96b73de0ca40000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6562d0b77b9ab0525ddc74636c2184f6c6f87506", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "function": null, + "arguments": [ + "0x5D409e56D886231aDAf00c8775665AD0f9897b56", + "0x1B0e765F6224C21223AeA2af16c1C46E38885a40" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c634300081300330000000000000000000000005d409e56d886231adaf00c8775665ad0f9897b560000000000000000000000001b0e765f6224c21223aea2af16c1c46e38885a40", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xF372E84282FD0F5c631076aD8b9Da6B901E53c78", + "0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c63430008130033000000000000000000000000f372e84282fd0f5c631076ad8b9da6b901e53c780000000000000000000000001ec63b5883c3481134fd50d5daebc83ecd2e877900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9634a0982ff4e2957633fb1162234f47dc883a6c", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534453000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344537633000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004372, + "chain": 1, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/10/run-1731003927.json b/broadcast/DeployCometWrapper.s.sol/10/run-1731003927.json new file mode 100644 index 0000000..7b6d5bf --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/10/run-1731003927.json @@ -0,0 +1,208 @@ +{ + "transactions": [ + { + "hash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b605200000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x995E394b8B2437aC8Ce61Ee0bC610D617962B214", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff20000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0xE36A30D249f7761327fd973001A32010b521b6Fd", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000e36a30d249f7761327fd973001a32010b521b6fd000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c0000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338" + ], + "returns": {}, + "timestamp": 1731003927, + "chain": 10, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/10/run-1731003934.json b/broadcast/DeployCometWrapper.s.sol/10/run-1731003934.json new file mode 100644 index 0000000..2a612e0 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/10/run-1731003934.json @@ -0,0 +1,511 @@ +{ + "transactions": [ + { + "hash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b605200000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x995E394b8B2437aC8Ce61Ee0bC610D617962B214", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff20000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0xE36A30D249f7761327fd973001A32010b521b6Fd", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000e36a30d249f7761327fd973001a32010b521b6fd000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c0000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x47a4b8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x530c5b", + "gasUsed": "0xb67a3", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5511a8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x8f40d8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x9aa87b", + "gasUsed": "0xb67a3", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x9cadc8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xd6dcf8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xe2449b", + "gasUsed": "0xb67a3", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1a", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0xe449e8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731003934, + "chain": 10, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/10/run-1731004032.json b/broadcast/DeployCometWrapper.s.sol/10/run-1731004032.json new file mode 100644 index 0000000..e5a178a --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/10/run-1731004032.json @@ -0,0 +1,511 @@ +{ + "transactions": [ + { + "hash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b605200000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x995E394b8B2437aC8Ce61Ee0bC610D617962B214", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff20000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0xE36A30D249f7761327fd973001A32010b521b6Fd", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000e36a30d249f7761327fd973001a32010b521b6fd000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c0000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x47a4b8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x530c5b", + "gasUsed": "0xb67a3", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5511a8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x8f40d8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x9aa87b", + "gasUsed": "0xb67a3", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x9cadc8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xd6dcf8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xe2449b", + "gasUsed": "0xb67a3", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1a", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0xe449e8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004032, + "chain": 10, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/10/run-latest.json b/broadcast/DeployCometWrapper.s.sol/10/run-latest.json new file mode 100644 index 0000000..e5a178a --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/10/run-latest.json @@ -0,0 +1,511 @@ +{ + "transactions": [ + { + "hash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0x2e44e174f7D53F0212823acC11C01A11d58c5bCB", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000002e44e174f7d53f0212823acc11c01a11d58c5bcb000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b605200000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x995E394b8B2437aC8Ce61Ee0bC610D617962B214", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000995e394b8b2437ac8ce61ee0bc610d617962b214000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff20000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0xE36A30D249f7761327fd973001A32010b521b6Fd", + "0x443EA0340cb75a160F31A440722dec7b5bc3C2E9" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000e36a30d249f7761327fd973001a32010b521b6fd000000000000000000000000443ea0340cb75a160f31a440722dec7b5bc3c2e9", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0x3C30B5a5A04656565686f800481580Ac4E7ed178", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed232", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c0000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed17800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x47a4b8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x5f902242e4b9a5d7504c880204463088946f0d6f73ba7108636295b2594b0fb0", + "transactionIndex": "0x9", + "logIndex": "0x11", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x530c5b", + "gasUsed": "0xb67a3", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x12", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc02a092c532d61dffc1ae0808cd9480a9ffc30cef8e2775aa20f28d16b214024", + "transactionIndex": "0xa", + "logIndex": "0x13", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5511a8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x3b8fbec3bad0403349aa2c02e9925d5dd2fb321bec2f28e53b95800051d45242", + "transactionIndex": "0xb", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x8f40d8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xc9926e1968144da61acd06bcd1c3a7eee95f1b7e4ff1477fa3ed43929200c543", + "transactionIndex": "0xc", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x9aa87b", + "gasUsed": "0xb67a3", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x16", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xae565fda587278d5db9dae0683b282f87001e3bfeaaa2e465ec9d3dea4c33bc7", + "transactionIndex": "0xd", + "logIndex": "0x17", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x9cadc8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xde50436f31afdffe885ba660e3e59f13b2bef3eb592199d91071083658f30110", + "transactionIndex": "0xe", + "logIndex": "0x18", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xd6dcf8", + "gasUsed": "0x3a2f30", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x165f023811e93616cfa3de64a7cb5c68cbd66fc60da5d1b1d6fb384f56a50ec1", + "transactionIndex": "0xf", + "logIndex": "0x19", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xe2449b", + "gasUsed": "0xb67a3", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1a", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c30b5a5a04656565686f800481580ac4e7ed178", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0x4d60afbe9922163556e2e62a4bce996ad6ec539cadfed3fb91bb3425d69bc2d3", + "transactionIndex": "0x10", + "logIndex": "0x1b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + }, + { + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0xe449e8", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf753b73a5a4c414683385a257749307b0bc867fe503889806a03f8113267d557", + "blockNumber": "0x79c962f", + "transactionHash": "0xa355036006c80ff59d3b517ed2c2f97fdb5025396f95be178296bcbed3703338", + "transactionIndex": "0x11", + "logIndex": "0x1c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xf4420" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004032, + "chain": 10, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/137/run-1731005178.json b/broadcast/DeployCometWrapper.s.sol/137/run-1731005178.json new file mode 100644 index 0000000..a51c682 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/137/run-1731005178.json @@ -0,0 +1,143 @@ +{ + "transactions": [ + { + "hash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xF25212E676D1F7F89Cd72fFEe66158f541246445", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000f25212e676d1f7f89cd72ffee66158f54124644500000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0xaeB318360f27748Acb200CE616E389A6C9409a07", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a0700000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1" + ], + "returns": {}, + "timestamp": 1731005178, + "chain": 137, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/137/run-1731005187.json b/broadcast/DeployCometWrapper.s.sol/137/run-1731005187.json new file mode 100644 index 0000000..a31c22b --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/137/run-1731005187.json @@ -0,0 +1,441 @@ +{ + "transactions": [ + { + "hash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xF25212E676D1F7F89Cd72fFEe66158f541246445", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000f25212e676d1f7f89cd72ffee66158f54124644500000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0xaeB318360f27748Acb200CE616E389A6C9409a07", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a0700000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xb31e7c", + "gasUsed": "0x39ed6f", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x132", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000aab260d4f14e0000000000000000000000000000000000000000000000000b8be5e40efa17cccb33000000000000000000000000000000000000000000000000a91dc26f57d2816a000000000000000000000000000000000000000000000b8be778ad5fb14849c9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x133", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000000000000000000000000001000000000000000000000000080000000000000000000000080000000000001000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000120000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xbe862b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x134", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x135", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a91dc26f4ab2b644000000000000000000000000000000000000000000000b8be778ad5fb14849c9000000000000000000000000000000000000000000000000a8ce18ae3284012e000000000000000000000000000000000000000000000b8be7c85720c976fedf", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x136", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000002800000000000000000000100000000000002000000000000000000000000000000000000800000000080000000000000000000000080000000000000000004000400000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0xc08b78", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x137", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a8ce18ae2fee8388000000000000000000000000000000000000000000000b8be7c85720c976fedf000000000000000000000000000000000000000000000000a8bffb604f44e5c6000000000000000000000000000000000000000000000b8be7d6746eaa209ca1", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x138", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xfa78e7", + "gasUsed": "0x39ed6f", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x139", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000a8bffb604ecfb254000000000000000000000000000000000000000000000b8be7d6746eaa209ca1000000000000000000000000000000000000000000000000a72b5cfab55433be000000000000000000000000000000000000000000000b8be96b12d4439c1b37", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x13a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000002000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000002000080000000000000000000000080000000000000000000000800000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x105e096", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13b", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13c", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a72b5cfaa8346898000000000000000000000000000000000000000000000b8be96b12d4439c1b37000000000000000000000000000000000000000000000000a6dbb3399005b382000000000000000000000000000000000000000000000b8be9babc955bcad04d", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000020000000000000008000000000000000000000008000000010000000000000000004000080000100000000000000000002800000000000000000000100000000000000000000000000000000000000000000000000800000000080000000000000000000000080000000000000000000000000000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000001000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x107e5e3", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13e", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a6dbb3398d7035dc000000000000000000000000000000000000000000000b8be9babc955bcad04d000000000000000000000000000000000000000000000000a6cd95ebacc6981a000000000000000000000000000000000000000000000b8be9c8d9e33c746e0f", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000004000080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005187, + "chain": 137, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/137/run-1731005261.json b/broadcast/DeployCometWrapper.s.sol/137/run-1731005261.json new file mode 100644 index 0000000..c222c3a --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/137/run-1731005261.json @@ -0,0 +1,441 @@ +{ + "transactions": [ + { + "hash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xF25212E676D1F7F89Cd72fFEe66158f541246445", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000f25212e676d1f7f89cd72ffee66158f54124644500000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0xaeB318360f27748Acb200CE616E389A6C9409a07", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a0700000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xb31e7c", + "gasUsed": "0x39ed6f", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x132", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000aab260d4f14e0000000000000000000000000000000000000000000000000b8be5e40efa17cccb33000000000000000000000000000000000000000000000000a91dc26f57d2816a000000000000000000000000000000000000000000000b8be778ad5fb14849c9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x133", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000000000000000000000000001000000000000000000000000080000000000000000000000080000000000001000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000120000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xbe862b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x134", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x135", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a91dc26f4ab2b644000000000000000000000000000000000000000000000b8be778ad5fb14849c9000000000000000000000000000000000000000000000000a8ce18ae3284012e000000000000000000000000000000000000000000000b8be7c85720c976fedf", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x136", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000002800000000000000000000100000000000002000000000000000000000000000000000000800000000080000000000000000000000080000000000000000004000400000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0xc08b78", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x137", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a8ce18ae2fee8388000000000000000000000000000000000000000000000b8be7c85720c976fedf000000000000000000000000000000000000000000000000a8bffb604f44e5c6000000000000000000000000000000000000000000000b8be7d6746eaa209ca1", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x138", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xfa78e7", + "gasUsed": "0x39ed6f", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x139", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000a8bffb604ecfb254000000000000000000000000000000000000000000000b8be7d6746eaa209ca1000000000000000000000000000000000000000000000000a72b5cfab55433be000000000000000000000000000000000000000000000b8be96b12d4439c1b37", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x13a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000002000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000002000080000000000000000000000080000000000000000000000800000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x105e096", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13b", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13c", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a72b5cfaa8346898000000000000000000000000000000000000000000000b8be96b12d4439c1b37000000000000000000000000000000000000000000000000a6dbb3399005b382000000000000000000000000000000000000000000000b8be9babc955bcad04d", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000020000000000000008000000000000000000000008000000010000000000000000004000080000100000000000000000002800000000000000000000100000000000000000000000000000000000000000000000000800000000080000000000000000000000080000000000000000000000000000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000001000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x107e5e3", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13e", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a6dbb3398d7035dc000000000000000000000000000000000000000000000b8be9babc955bcad04d000000000000000000000000000000000000000000000000a6cd95ebacc6981a000000000000000000000000000000000000000000000b8be9c8d9e33c746e0f", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000004000080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005261, + "chain": 137, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/137/run-latest.json b/broadcast/DeployCometWrapper.s.sol/137/run-latest.json new file mode 100644 index 0000000..c222c3a --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/137/run-latest.json @@ -0,0 +1,441 @@ +{ + "transactions": [ + { + "hash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xF25212E676D1F7F89Cd72fFEe66158f541246445", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000f25212e676d1f7f89cd72ffee66158f54124644500000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionType": "CREATE", + "contractName": "CometWrapperWithoutMultiplier", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0xaeB318360f27748Acb200CE616E389A6C9409a07", + "0x45939657d1CA34A8FA39A924B71D28Fe8431e581" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b4874", + "value": "0x0", + "data": "0x61010060409080825234620003c3578181620047348038038091620000258285620003c8565b833981010312620003c35780516001600160a01b03919082811690818103620003c3576020809301519084821694858303620003c357865163045136d760e31b815260608160248160049a898c8301525afa908115620003b85760009162000318575b50511615620003085760805260a05283516355d3f8af60e11b815282818581855afa918215620002fd5784928492600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b83516143319081620004038239608051818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161356801528181613744015281816138ea015281816139b501528181613af601528181613ca501528181613d9d0152613ebb015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003c8565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003c8565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b906060823d8211620003af575b816200033460609383620003c8565b81010312620002a9578851916001600160401b0360608401818111858210176200039c578b528151858116810362000398578452888201519081168103620003945783890152890151908115158203620002a95750888201523862000088565b8280fd5b8380fd5b634e487b7160e01b845260418b52602484fd5b3d915062000325565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ec57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613aaf565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b9061348d565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760609060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133c8565b6103a7915060603d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b61396f565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613f6e565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087613ff2565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613e78565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613502565b8115610860576108579250613a3d565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613e78565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d5a565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c62565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c62565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613aaf565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613e78565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152606085602481875afa948515611ad6578395611ab2575b506119ce9033866133c8565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060603d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613502565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613f6e565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d5a565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613502565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138a7565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613502565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c1686528082526033602052828220546131326136fd565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b6142bc565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081606091031261125d57604051906060820182811067ffffffffffffffff821117612197576133c09160409182526133a781613339565b84526133b56020820161335a565b60208501520161293e565b604082015290565b909173ffffffffffffffffffffffffffffffffffffffff908183511615613463576133f3908461348d565b921660005260986020526040600020549167ffffffffffffffff80915116906040830151151560001461344e57602061342f9301511690612762565b905b60009181811115613449576134469250612775565b90565b505090565b602061345d9301511690612782565b90613431565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134b3816121c6565b82815201526134f4575b1660005260976020526040600020604051906134d8826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b6134fd81613291565b6134bd565b61350a6136fd565b829150650100000000004210156136b95764ffffffffff809116814216038181116123ee57168061353a57505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d57849160009161368b575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613638575b5050670de0b6b3a764000061362c61344694936136246136329467ffffffffffffffff809316612762565b908516612762565b046142bc565b906130b3565b8181949293943d8311613684575b61365081836121fe565b8101031261028b5750670de0b6b3a764000061362c61344694936136246136796136329561335a565b9596505092506135f9565b503d613646565b9182813d83116136b2575b6136a081836121fe565b8101031261028b5750839051386135b6565b503d613696565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa93841561389c5760009461379b575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d8311613895575b6137b381836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138685784526137de8161335a565b83526137ec6020820161335a565b60208401526137fc84820161335a565b8484015261380c6060820161335a565b606084015261381d608082016136e3565b608084015261382e60a082016136e3565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e0820152913880613775565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137a9565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613936575b50613931576cffffffffffffffffffffffffff90565b600090565b906020823d8211613967575b8161394f602093836121fe565b8101031261028b57506139619061293e565b3861391b565b3d9150613942565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a04575b506139fd5716600052603360205260406000205490565b5050600090565b906020823d8211613a35575b81613a1d602093836121fe565b8101031261028b5750613a2f9061293e565b386139e6565b3d9150613a10565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a6b921690612782565b6cffffffffffffffffffffffffff90818111613a85571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c2d575b50613c25577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613ba4575b5050613b5e613502565b9067ffffffffffffffff8216156139fd576cffffffffffffffffffffffffff613b9e61344693613b9860355494613b93612726565b6123e1565b90613a3d565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613bf9575b5090503880613b54565b82813d8311613c1e575b613c0d81836121fe565b8101031261028b5750518038613bef565b503d613c03565b505050600090565b908382813d8311613c5b575b613c4381836121fe565b8101031261028b5750613c559061293e565b38613b27565b503d613c39565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d21575b50613d1b57613ce3613502565b9067ffffffffffffffff8216156139fd5761344691613d07613d0d926035546123e1565b906127bb565b613d15612726565b90612775565b50600090565b906020823d8211613d52575b81613d3a602093836121fe565b8101031261028b5750613d4c9061293e565b38613cd6565b3d9150613d2d565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e3f575b50613d1b57613ddb613502565b67ffffffffffffffff8116156139fd57613e1f6cffffffffffffffffffffffffff9160355493613e09612726565b6000919081811115613e3757613b989250612775565b16600091818111600014613449576134469250612775565b505090613a3d565b906020823d8211613e70575b81613e58602093836121fe565b8101031261028b5750613e6a9061293e565b38613dce565b3d9150613e4b565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f35575b50613d1b57613ef9613502565b67ffffffffffffffff8116156139fd57603554613f259260009181811115613f2d57613d079250612775565b61342f612726565b5050906127bb565b906020823d8211613f66575b81613f4e602093836121fe565b8101031261028b5750613f609061293e565b38613eec565b3d9150613f41565b613f76612305565b60208151910120613f85612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561415257907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152614046816121e2565b6040516140bc8161409060208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa6140cf612654565b90158015614147575b61411d576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b5060208151106140d8565b919061415e9394614220565b60058193929310156141f157600381146141c75760011461419d5773ffffffffffffffffffffffffffffffffffffffff80911691160361419d57600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142b05791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142a357815173ffffffffffffffffffffffffffffffffffffffff81161561429d579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff908181116142d1571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220dc080c4b93516964afb32a939c80487ef257c2261dd8331953abdc7a83081b1564736f6c63430008130033000000000000000000000000aeb318360f27748acb200ce616e389a6c9409a0700000000000000000000000045939657d1ca34a8fa39a924b71d28fe8431e581", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xb31e7c", + "gasUsed": "0x39ed6f", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x132", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000aab260d4f14e0000000000000000000000000000000000000000000000000b8be5e40efa17cccb33000000000000000000000000000000000000000000000000a91dc26f57d2816a000000000000000000000000000000000000000000000b8be778ad5fb14849c9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xb416d79815bb329e00771694d1e72e3d0996eab5a1ab7943ded0dac2d27b2256", + "transactionIndex": "0x52", + "logIndex": "0x133", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000000000000000000000800000000000000000000100000000000000000000000000000000001000000000000000000000000080000000000000000000000080000000000001000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000120000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xbe862b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x134", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x135", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a91dc26f4ab2b644000000000000000000000000000000000000000000000b8be778ad5fb14849c9000000000000000000000000000000000000000000000000a8ce18ae3284012e000000000000000000000000000000000000000000000b8be7c85720c976fedf", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x209713e7c8a51d26d80829c81e81d9c53a4bf562a7d247e416d68ef3a3d27eb7", + "transactionIndex": "0x53", + "logIndex": "0x136", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000002800000000000000000000100000000000002000000000000000000000000000000000000800000000080000000000000000000000080000000000000000004000400000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0xc08b78", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x137", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a8ce18ae2fee8388000000000000000000000000000000000000000000000b8be7c85720c976fedf000000000000000000000000000000000000000000000000a8bffb604f44e5c6000000000000000000000000000000000000000000000b8be7d6746eaa209ca1", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x934c9aceeacdd684466edd5afe1e25fcbd4ae4d815f48e26546db1a1625238de", + "transactionIndex": "0x54", + "logIndex": "0x138", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000008080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000110000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xfa78e7", + "gasUsed": "0x39ed6f", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x139", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x00000000000000000000000000000000000000000000000001949e65997b7e96000000000000000000000000000000000000000000000000a8bffb604ecfb254000000000000000000000000000000000000000000000b8be7d6746eaa209ca1000000000000000000000000000000000000000000000000a72b5cfab55433be000000000000000000000000000000000000000000000b8be96b12d4439c1b37", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x79252e7576276cde2a1a4cc580694b3a2fc52ea81e25c658a8f773c2f7d0a128", + "transactionIndex": "0x55", + "logIndex": "0x13a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000000000080000000002000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000002000080000000000000000000000080000000000000000000000800000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x105e096", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13b", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d712ace4ca490d4f3e92992ecf3de12251b975f9", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13c", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000004fa9c1182eb516000000000000000000000000000000000000000000000000a72b5cfaa8346898000000000000000000000000000000000000000000000b8be96b12d4439c1b37000000000000000000000000000000000000000000000000a6dbb3399005b382000000000000000000000000000000000000000000000b8be9babc955bcad04d", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0x37e0bffb109d4dfba492074ee839e2352b9e22fd6be0270b87cc441d40112060", + "transactionIndex": "0x56", + "logIndex": "0x13d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000020000000000000008000000000000000000000008000000010000000000000000004000080000100000000000000000002800000000000000000000100000000000000000000000000000000000000000000000000800000000080000000000000000000000080000000000000000000000000000000000000000000000000880000200000000000000000000000000000000000000000000000000000000000004000000220000000000001000000000000000000000400000000100000000000000000000001000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + }, + { + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x107e5e3", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13e", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x00000000000000000000000005ed81814be2d9731c8906133236ffe9c62b013e", + "0x000000000000000000000000f0245f6251bef9447a08766b9da2b07b28ad80b0" + ], + "data": "0x000000000000000000000000000000000000000000000000000e1d4de0a99dc2000000000000000000000000000000000000000000000000a6dbb3398d7035dc000000000000000000000000000000000000000000000b8be9babc955bcad04d000000000000000000000000000000000000000000000000a6cd95ebacc6981a000000000000000000000000000000000000000000000b8be9c8d9e33c746e0f", + "blockHash": "0x1de0fec3a5ff137df96246329da1390f41421985abd88f70f39a1a9ff9c72155", + "blockNumber": "0x3d0a265", + "transactionHash": "0xbe05beb77d9eb0037dc0f43e95001339984720091d96b95ed9d37f6ff450aad1", + "transactionIndex": "0x57", + "logIndex": "0x13f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000020000000000000008000000000000000000000008000000000000000000000000004000080000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000080000000000000000000000000000000000080000000000000080000200000000000000000000000000400000000000000000000000000000000004000000200000000000001000000040000000000000000000000100000000000000000000000000000000000000002000000000000000000000000000000100000", + "type": "0x0", + "effectiveGasPrice": "0x6fc23ac04" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005261, + "chain": 137, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/42161/run-1731002579.json b/broadcast/DeployCometWrapper.s.sol/42161/run-1731002579.json new file mode 100644 index 0000000..1d76d92 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/42161/run-1731002579.json @@ -0,0 +1,677 @@ +{ + "transactions": [ + { + "hash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60c87f", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000a5edbdd9646f8dff606d7448e414884c7d905dca00000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000003e104a1117048a5e46c54c1db5fe5bdb32b95b48000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9b2ff4ae89978bd253b364d04d9fbabfdb70846c", + "gas": "0x128da", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420555344432e6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344436576330000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60c4cb", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf00000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c6343000813003300000000000000000000000041d6df35ea23836f56fc1648daaa97ee4a4796fd000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x2d86d6456682e0932e65869416c89ff8db76381f", + "gas": "0x12a1c", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60f02c", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee48600000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "function": null, + "arguments": [ + "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000006562d0b77b9ab0525ddc74636c2184f6c6f87506000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xdcd319abff7f88acf7ccd72a6c95842949a546ad", + "gas": "0x12371", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xd98Be00b5D27fc98112BdE293e487f8D4cA57d07", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60ebf3", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000d98be00b5d27fc98112bde293e487f8d4ca57d0700000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "function": null, + "arguments": [ + "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009634a0982ff4e2957633fb1162234f47dc883a6c000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6aaabe0404ffde29627c415c6e3345bdb2d8161d", + "gas": "0x127e4", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x10" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionIndex": "0x2", + "blockHash": "0x22cf9528baa8c912455daf5913ad64395e3822be883394854bd31b46b80390c7", + "blockNumber": "0x103734c4", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x47f3be", + "gasUsed": "0x46b29b", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "logs": [ + { + "address": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x22cf9528baa8c912455daf5913ad64395e3822be883394854bd31b46b80390c7", + "blockNumber": "0x103734c4", + "transactionHash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x40b2800" + }, + { + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x21d04e", + "gasUsed": "0xeba9b", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e104a1117048a5e46c54c1db5fe5bdb32b95b48" + ], + "data": "0x", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "logIndex": "0x1c", + "removed": false + }, + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "logIndex": "0x1d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000004000000000000000000000100000004000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x40c6850" + }, + { + "transactionHash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionIndex": "0x5", + "blockHash": "0xd356a2b1ca8ab915b61e1595f38f87fe75cbbca2d1e1c0ff734f5422fe2a5b9e", + "blockNumber": "0x103734e5", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "cumulativeGasUsed": "0xb27f1", + "gasUsed": "0x2698f", + "contractAddress": null, + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd356a2b1ca8ab915b61e1595f38f87fe75cbbca2d1e1c0ff734f5422fe2a5b9e", + "blockNumber": "0x103734e5", + "transactionHash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionIndex": "0x5", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3f225a8" + }, + { + "transactionHash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionIndex": "0x3", + "blockHash": "0x12d1cc6caa6a5ce66ce4126ed218d293d4667ce8115a72f996d25bb3ae6e5c0e", + "blockNumber": "0x10373500", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x57215c", + "gasUsed": "0x4721e9", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "logs": [ + { + "address": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x12d1cc6caa6a5ce66ce4126ed218d293d4667ce8115a72f996d25bb3ae6e5c0e", + "blockNumber": "0x10373500", + "transactionHash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionIndex": "0x3", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000080000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3e8e290" + }, + { + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xee340", + "gasUsed": "0xee340", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000041d6df35ea23836f56fc1648daaa97ee4a4796fd" + ], + "data": "0x", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000040000000000000000000000000000400000020000000000000000000000000000000000400000000000000000000004000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3de1108" + }, + { + "transactionHash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionIndex": "0xd", + "blockHash": "0xb7b07ca1487185ce2b03316885a12891aa45a5c8dd81b202ff00685911be4cb0", + "blockNumber": "0x10373534", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "cumulativeGasUsed": "0x446ace", + "gasUsed": "0x26953", + "contractAddress": null, + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb7b07ca1487185ce2b03316885a12891aa45a5c8dd81b202ff00685911be4cb0", + "blockNumber": "0x10373534", + "transactionHash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionIndex": "0xd", + "logIndex": "0x1b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000000000000000400000040000000000000000000000000000400000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3e6f660" + }, + { + "transactionHash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionIndex": "0x2", + "blockHash": "0x1ddc882ba3e377e36eca8e253b7dc38b04f99a327bcdce239683b937dfd6e5ed", + "blockNumber": "0x10373556", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x4995c2", + "gasUsed": "0x47595b", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "logs": [ + { + "address": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1ddc882ba3e377e36eca8e253b7dc38b04f99a327bcdce239683b937dfd6e5ed", + "blockNumber": "0x10373556", + "transactionHash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3d84c78" + }, + { + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x1b0196", + "gasUsed": "0xee74f", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "logs": [ + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006562d0b77b9ab0525ddc74636c2184f6c6f87506" + ], + "data": "0x", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "logIndex": "0xe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000020000080000000800000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000040000000000000000000080000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3dbd6b8" + }, + { + "transactionHash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionIndex": "0x1", + "blockHash": "0xa39b0c6db68ad375074381e2b150bbd6c892be3fb8f7dc08b0842c809c5f3bb8", + "blockNumber": "0x10373592", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "cumulativeGasUsed": "0x26dde", + "gasUsed": "0x26dde", + "contractAddress": null, + "logs": [ + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa39b0c6db68ad375074381e2b150bbd6c892be3fb8f7dc08b0842c809c5f3bb8", + "blockNumber": "0x10373592", + "transactionHash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3c729c0" + }, + { + "transactionHash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionIndex": "0x2", + "blockHash": "0x3eb70db9aa02c357a0db2e363b1363ce670bb2e2ad345ac5ac42d6631b7986f2", + "blockNumber": "0x103735a3", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x4b1902", + "gasUsed": "0x47bc58", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "logs": [ + { + "address": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x3eb70db9aa02c357a0db2e363b1363ce670bb2e2ad345ac5ac42d6631b7986f2", + "blockNumber": "0x103735a3", + "transactionHash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000400000000000000000000000000000000000000000200000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3bc5450" + }, + { + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x114ffa", + "gasUsed": "0xf117e", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "logs": [ + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009634a0982ff4e2957633fb1162234f47dc883a6c" + ], + "data": "0x", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000020000000000000000000800000800000000000000000000000000000000000000000000000000000000000000000010000000000000000800000000000000000000000000000000000000000000200000000000000004000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3adae50" + }, + { + "transactionHash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionIndex": "0x7", + "blockHash": "0x50e54c88eb28940fb4f2662db105957e8b21f8e67e6592144d08c4812772b34f", + "blockNumber": "0x103735da", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "cumulativeGasUsed": "0x17a20d", + "gasUsed": "0x272f3", + "contractAddress": null, + "logs": [ + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x50e54c88eb28940fb4f2662db105957e8b21f8e67e6592144d08c4812772b34f", + "blockNumber": "0x103735da", + "transactionHash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionIndex": "0x7", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000000000000000000400000000000000000000000000004000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3a1b7d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731002579, + "chain": 42161, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/42161/run-latest.json b/broadcast/DeployCometWrapper.s.sol/42161/run-latest.json new file mode 100644 index 0000000..1d76d92 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/42161/run-latest.json @@ -0,0 +1,677 @@ +{ + "transactions": [ + { + "hash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "function": null, + "arguments": [ + "0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60c87f", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000a5edbdd9646f8dff606d7448e414884c7d905dca00000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000003e104a1117048a5e46c54c1db5fe5bdb32b95b48000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x9b2ff4ae89978bd253b364d04d9fbabfdb70846c", + "gas": "0x128da", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000145772617070656420436f6d657420555344432e6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344436576330000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60c4cb", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf00000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c6343000813003300000000000000000000000041d6df35ea23836f56fc1648daaa97ee4a4796fd000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x2d86d6456682e0932e65869416c89ff8db76381f", + "gas": "0x12a1c", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "function": null, + "arguments": [ + "0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60f02c", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000006f7d514bbd4aff3bcd1140b7344b32f063dee48600000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "function": null, + "arguments": [ + "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000006562d0b77b9ab0525ddc74636c2184f6c6f87506000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xdcd319abff7f88acf7ccd72a6c95842949a546ad", + "gas": "0x12371", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0xd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "function": null, + "arguments": [ + "0xd98Be00b5D27fc98112BdE293e487f8D4cA57d07", + "0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x60ebf3", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000d98be00b5d27fc98112bde293e487f8d4ca57d0700000000000000000000000088730d254a2f7e6ac8388c3198afd694ba9f7fae", + "nonce": "0xe" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "function": null, + "arguments": [ + "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "0xD10b40fF1D92e2267D099Da3509253D9Da4D715e", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009634a0982ff4e2957633fb1162234f47dc883a6c000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xf" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x6aaabe0404ffde29627c415c6e3345bdb2d8161d", + "gas": "0x127e4", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344547633000000000000000000000000000000000000000000000000", + "nonce": "0x10" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionIndex": "0x2", + "blockHash": "0x22cf9528baa8c912455daf5913ad64395e3822be883394854bd31b46b80390c7", + "blockNumber": "0x103734c4", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x47f3be", + "gasUsed": "0x46b29b", + "contractAddress": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "logs": [ + { + "address": "0x3E104a1117048a5e46c54c1DB5FE5bdB32b95B48", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x22cf9528baa8c912455daf5913ad64395e3822be883394854bd31b46b80390c7", + "blockNumber": "0x103734c4", + "transactionHash": "0x0261d42738faa98e0d70d5798b8269fe9a3943789499c663a7762af4bf9aa052", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x40b2800" + }, + { + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x21d04e", + "gasUsed": "0xeba9b", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003e104a1117048a5e46c54c1db5fe5bdb32b95b48" + ], + "data": "0x", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "logIndex": "0x1c", + "removed": false + }, + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0x8000964e04ae26a9712f0f5be82d27be9d7f5f8080fbdd80c6ec1042b4744e99", + "blockNumber": "0x103734c9", + "transactionHash": "0x4e042fabf00f9159373c512fbd5b47e591e785682082b3b5e721e0d7b3c11bbd", + "transactionIndex": "0x6", + "logIndex": "0x1d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000010000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000004000000000000000000000100000004000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x40c6850" + }, + { + "transactionHash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionIndex": "0x5", + "blockHash": "0xd356a2b1ca8ab915b61e1595f38f87fe75cbbca2d1e1c0ff734f5422fe2a5b9e", + "blockNumber": "0x103734e5", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "cumulativeGasUsed": "0xb27f1", + "gasUsed": "0x2698f", + "contractAddress": null, + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd356a2b1ca8ab915b61e1595f38f87fe75cbbca2d1e1c0ff734f5422fe2a5b9e", + "blockNumber": "0x103734e5", + "transactionHash": "0x9ed219212fc1c18a3ebf39050de40c7cdff0c254ebf9a501c4fbf82174c63390", + "transactionIndex": "0x5", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3f225a8" + }, + { + "transactionHash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionIndex": "0x3", + "blockHash": "0x12d1cc6caa6a5ce66ce4126ed218d293d4667ce8115a72f996d25bb3ae6e5c0e", + "blockNumber": "0x10373500", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x57215c", + "gasUsed": "0x4721e9", + "contractAddress": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "logs": [ + { + "address": "0x41D6df35ea23836F56fc1648dAaA97Ee4a4796fd", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x12d1cc6caa6a5ce66ce4126ed218d293d4667ce8115a72f996d25bb3ae6e5c0e", + "blockNumber": "0x10373500", + "transactionHash": "0xad12bc8f6e13df765abf0c372ad7b63a3b1438be2e5ff3841f294f6c8d4cfed8", + "transactionIndex": "0x3", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000080000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3e8e290" + }, + { + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0xee340", + "gasUsed": "0xee340", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000041d6df35ea23836f56fc1648daaa97ee4a4796fd" + ], + "data": "0x", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0xdd5928bae577932a3bfb5231d2ae47d58bfee7a4615670f2a60885d61ce643ae", + "blockNumber": "0x1037351a", + "transactionHash": "0xd8c0ca8f4ebfc3ce3ee08f3eef7fc05a6d9cad5b5616b8b878ee31ca549f9d13", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000200000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000040000000000000000000000000000400000020000000000000000000000000000000000400000000000000000000004000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3de1108" + }, + { + "transactionHash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionIndex": "0xd", + "blockHash": "0xb7b07ca1487185ce2b03316885a12891aa45a5c8dd81b202ff00685911be4cb0", + "blockNumber": "0x10373534", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "cumulativeGasUsed": "0x446ace", + "gasUsed": "0x26953", + "contractAddress": null, + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb7b07ca1487185ce2b03316885a12891aa45a5c8dd81b202ff00685911be4cb0", + "blockNumber": "0x10373534", + "transactionHash": "0xac99bf80a817a8feebcb14c0c3f56506c2328123ceb68bb0b662626766cbe74a", + "transactionIndex": "0xd", + "logIndex": "0x1b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000000000000000400000040000000000000000000000000000400000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3e6f660" + }, + { + "transactionHash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionIndex": "0x2", + "blockHash": "0x1ddc882ba3e377e36eca8e253b7dc38b04f99a327bcdce239683b937dfd6e5ed", + "blockNumber": "0x10373556", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x4995c2", + "gasUsed": "0x47595b", + "contractAddress": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "logs": [ + { + "address": "0x6562d0B77b9AB0525dDC74636C2184f6C6F87506", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x1ddc882ba3e377e36eca8e253b7dc38b04f99a327bcdce239683b937dfd6e5ed", + "blockNumber": "0x10373556", + "transactionHash": "0xb9e8b724945d0d28f7ef258c78d5f0bf04b944a48458ee416099859c39f8d4fd", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3d84c78" + }, + { + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x1b0196", + "gasUsed": "0xee74f", + "contractAddress": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "logs": [ + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000006562d0b77b9ab0525ddc74636c2184f6c6f87506" + ], + "data": "0x", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0xf99df42f86e94c4b96349fcd59e1e5aa0dae34db20e521faee06a3838c80ea61", + "blockNumber": "0x10373584", + "transactionHash": "0xf2a471aab0fcf9e6fa7da5965047ffad7996a22bdf6c56b88f07396dc046c485", + "transactionIndex": "0x7", + "logIndex": "0xe", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000020000080000000800000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000040000000000000000000080000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3dbd6b8" + }, + { + "transactionHash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionIndex": "0x1", + "blockHash": "0xa39b0c6db68ad375074381e2b150bbd6c892be3fb8f7dc08b0842c809c5f3bb8", + "blockNumber": "0x10373592", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "cumulativeGasUsed": "0x26dde", + "gasUsed": "0x26dde", + "contractAddress": null, + "logs": [ + { + "address": "0xdcd319AbfF7f88ACf7ccd72A6c95842949A546ad", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa39b0c6db68ad375074381e2b150bbd6c892be3fb8f7dc08b0842c809c5f3bb8", + "blockNumber": "0x10373592", + "transactionHash": "0x00e1c7f5ae6d9ffd18124c108945e8dc190bb4e54cf09d0fd0c3b243053263b3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3c729c0" + }, + { + "transactionHash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionIndex": "0x2", + "blockHash": "0x3eb70db9aa02c357a0db2e363b1363ce670bb2e2ad345ac5ac42d6631b7986f2", + "blockNumber": "0x103735a3", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x4b1902", + "gasUsed": "0x47bc58", + "contractAddress": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "logs": [ + { + "address": "0x9634a0982Ff4e2957633FB1162234F47dC883a6c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x3eb70db9aa02c357a0db2e363b1363ce670bb2e2ad345ac5ac42d6631b7986f2", + "blockNumber": "0x103735a3", + "transactionHash": "0x6df4908664f5cee9a1a2d560ef7a20621c43a22e0771e0a77cdd2b80732d9d25", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000400000000000000000000000000000000000000000200000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3bc5450" + }, + { + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x114ffa", + "gasUsed": "0xf117e", + "contractAddress": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "logs": [ + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009634a0982ff4e2957633fb1162234f47dc883a6c" + ], + "data": "0x", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d10b40ff1d92e2267d099da3509253d9da4d715e", + "blockHash": "0x0c6284250c45400821b02d6b7961fdc5e5f157297135dd58126eb6df16da5285", + "blockNumber": "0x103735cc", + "transactionHash": "0xff10bbc13c2ea6826c0d9c201f6352b43ed60cd7157efaba9b6786f3e093f97d", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000020000000000000000000800000800000000000000000000000000000000000000000000000000000000000000000010000000000000000800000000000000000000000000000000000000000000200000000000000004000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3adae50" + }, + { + "transactionHash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionIndex": "0x7", + "blockHash": "0x50e54c88eb28940fb4f2662db105957e8b21f8e67e6592144d08c4812772b34f", + "blockNumber": "0x103735da", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "cumulativeGasUsed": "0x17a20d", + "gasUsed": "0x272f3", + "contractAddress": null, + "logs": [ + { + "address": "0x6Aaabe0404ffDe29627C415c6E3345bDb2d8161d", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x50e54c88eb28940fb4f2662db105957e8b21f8e67e6592144d08c4812772b34f", + "blockNumber": "0x103735da", + "transactionHash": "0x0a347e862c18baabf3ebb46b6393a5c8d1d4b705952025527a72ef1626eca6bc", + "transactionIndex": "0x7", + "logIndex": "0x14", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010080000000000000000000000000000000000000000000000400000000000000000000000000004000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0x3a1b7d0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731002579, + "chain": 42161, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-1698094803.json b/broadcast/DeployCometWrapper.s.sol/5/run-1698094803.json deleted file mode 100644 index 98261a4..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-1698094803.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x23808a63539a4fa9d6d705264e4cd73eb09f5976eaa11dd2ad0904bae48ee1f9", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205507f2d7154582417d2891c8b30cb45c42c7bd94c61f666ff9a549055c04668264736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17b", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "function": null, - "arguments": [ - "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea2646970667358221220dad59ee183d5f18539d4518fe091c644d3b3d336a7ad20f7046ba861e74dc17b64736f6c63430008150033000000000000000000000000147476337a0ad8ee2e33cdf1cafa10ee6f7f9916000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17c", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbad3fcc435102d5d3ee62027397e743b8573d441bd585db7e72976c92c5db01e", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x517fe1b5c4bb9e80056b30816bedf7767a793caf", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x17d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x23808a63539a4fa9d6d705264e4cd73eb09f5976eaa11dd2ad0904bae48ee1f9", - "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "0xbad3fcc435102d5d3ee62027397e743b8573d441bd585db7e72976c92c5db01e" - ], - "returns": {}, - "timestamp": 1698094803, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-1698094816.json b/broadcast/DeployCometWrapper.s.sol/5/run-1698094816.json deleted file mode 100644 index 107920c..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-1698094816.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x23808a63539a4fa9d6d705264e4cd73eb09f5976eaa11dd2ad0904bae48ee1f9", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205507f2d7154582417d2891c8b30cb45c42c7bd94c61f666ff9a549055c04668264736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17b", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "function": null, - "arguments": [ - "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea2646970667358221220dad59ee183d5f18539d4518fe091c644d3b3d336a7ad20f7046ba861e74dc17b64736f6c63430008150033000000000000000000000000147476337a0ad8ee2e33cdf1cafa10ee6f7f9916000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17c", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbad3fcc435102d5d3ee62027397e743b8573d441bd585db7e72976c92c5db01e", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x517fe1b5c4bb9e80056b30816bedf7767a793caf", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x17d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x23808a63539a4fa9d6d705264e4cd73eb09f5976eaa11dd2ad0904bae48ee1f9", - "transactionIndex": "0x0", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x37cf14", - "gasUsed": "0x37cf14", - "contractAddress": "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "logs": [ - { - "address": "0x147476337a0Ad8ee2E33Cdf1CaFA10ee6f7F9916", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "transactionHash": "0x23808a63539a4fa9d6d705264e4cd73eb09f5976eaa11dd2ad0904bae48ee1f9", - "transactionIndex": "0x0", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000800400000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05fe9" - }, - { - "transactionHash": "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "transactionIndex": "0x1", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43400b", - "gasUsed": "0xb70f7", - "contractAddress": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "logs": [ - { - "address": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000147476337a0ad8ee2e33cdf1cafa10ee6f7f9916" - ], - "data": "0x", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "transactionHash": "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "transactionIndex": "0x1", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a44831", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "transactionHash": "0x7fdc7af9d3cddfae203a3192e49745727580063e5229b53765f2b51dae4218cd", - "transactionIndex": "0x1", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000200000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008002000000000000000000080000000000000100000000000000000000000000000000000000800000000000000000000000000000000000000000100000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05fe9" - }, - { - "transactionHash": "0xbad3fcc435102d5d3ee62027397e743b8573d441bd585db7e72976c92c5db01e", - "transactionIndex": "0x2", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "cumulativeGasUsed": "0x4545c6", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x517FE1B5c4bb9E80056b30816BeDF7767a793caf", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe69847e20a19068fcdbd686aa6d3163673a732c962dc367f2e2d6f5f581c97c0", - "blockNumber": "0x975ae3", - "transactionHash": "0xbad3fcc435102d5d3ee62027397e743b8573d441bd585db7e72976c92c5db01e", - "transactionIndex": "0x2", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05fe9" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698094816, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-1698095109.json b/broadcast/DeployCometWrapper.s.sol/5/run-1698095109.json deleted file mode 100644 index 9b3f631..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-1698095109.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": [ - "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede43", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c634300081500330000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x00674edde603c5ab9a3f284b41ef58ff31d1cd7b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x180", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b" - ], - "returns": {}, - "timestamp": 1698095109, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-1698095116.json b/broadcast/DeployCometWrapper.s.sol/5/run-1698095116.json deleted file mode 100644 index d8a877e..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-1698095116.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": [ - "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede43", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c634300081500330000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x00674edde603c5ab9a3f284b41ef58ff31d1cd7b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x180", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x504156", - "gasUsed": "0x37cf14", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "logs": [ - { - "address": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "logIndex": "0x14", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000200000000080000000000000080000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x5bb241", - "gasUsed": "0xb70eb", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea" - ], - "data": "0x", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x15", - "removed": false - }, - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a44831", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x16", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000002000000000000000000000000000000000000000020000000000000000000000000000020080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "cumulativeGasUsed": "0x5db7fc", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "logIndex": "0x17", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000040000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698095116, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-1698095170.json b/broadcast/DeployCometWrapper.s.sol/5/run-1698095170.json deleted file mode 100644 index eeeee8e..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-1698095170.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": [ - "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede43", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c634300081500330000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x00674edde603c5ab9a3f284b41ef58ff31d1cd7b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x180", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x504156", - "gasUsed": "0x37cf14", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "logs": [ - { - "address": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "logIndex": "0x14", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000200000000080000000000000080000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x5bb241", - "gasUsed": "0xb70eb", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea" - ], - "data": "0x", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x15", - "removed": false - }, - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a44831", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x16", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000002000000000000000000000000000000000000000020000000000000000000000000000020080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "cumulativeGasUsed": "0x5db7fc", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "logIndex": "0x17", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000040000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698095170, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/5/run-latest.json b/broadcast/DeployCometWrapper.s.sol/5/run-latest.json deleted file mode 100644 index eeeee8e..0000000 --- a/broadcast/DeployCometWrapper.s.sol/5/run-latest.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "function": null, - "arguments": [ - "0x3EE77595A8459e93C2888b13aDB354017B198188", - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887a0", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c634300081500330000000000000000000000003ee77595a8459e93c2888b13adb354017b198188000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c", - "nonce": "0x17e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": [ - "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "0xdaff430Ef11f9dE7Fef5C017D040ff3f00a44831", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede43", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c634300081500330000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a4483100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x17f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x00674edde603c5ab9a3f284b41ef58ff31d1cd7b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x180", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x504156", - "gasUsed": "0x37cf14", - "contractAddress": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "logs": [ - { - "address": "0x3Cc52761c6C0a1FB171e075E91f676870e00C3ea", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x8aae28ebba625f46abce46eb7c194abb0f48e8bdedbefb989a6b7b5e05443f3c", - "transactionIndex": "0x1", - "logIndex": "0x14", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000200000000080000000000000080000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x5bb241", - "gasUsed": "0xb70eb", - "contractAddress": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000003cc52761c6c0a1fb171e075e91f676870e00c3ea" - ], - "data": "0x", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x15", - "removed": false - }, - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daff430ef11f9de7fef5c017d040ff3f00a44831", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0xaf28501fcdccfabd53a561a771e5f64845a70b5147ccdbf20a5998c494c03353", - "transactionIndex": "0x2", - "logIndex": "0x16", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000800000000000000000000000000800000000000000000000000000000000002000000000000000000000000000000000000000020000000000000000000000000000020080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - }, - { - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "cumulativeGasUsed": "0x5db7fc", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x00674edDE603C5AB9A3F284B41Ef58ff31d1cd7B", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x52182e4698294aa61a769b5c1f73ba114f15051d42dc1632f4ecbfae3a0e88e8", - "blockNumber": "0x975af6", - "transactionHash": "0x9f68dc820f75814898705423d859e5f3c6bafe920dbde50c534efd8ef2b3f83b", - "transactionIndex": "0x3", - "logIndex": "0x17", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000040000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05f19" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698095170, - "chain": 5, - "multi": false, - "commit": "9452d8b" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/534352/run-1731005483.json b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005483.json new file mode 100644 index 0000000..30eb0fb --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005483.json @@ -0,0 +1,78 @@ +{ + "transactions": [ + { + "hash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44", + "0x70167D30964cbFDc315ECAe02441Af747bE0c5Ee" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4400000000000000000000000070167d30964cbfdc315ecae02441af747be0c5ee", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x87A27b91f4130a25E9634d23A5B8E05e342bac50", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b6052000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac5000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62" + ], + "returns": {}, + "timestamp": 1731005483, + "chain": 534352, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/534352/run-1731005489.json b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005489.json new file mode 100644 index 0000000..80a0b87 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005489.json @@ -0,0 +1,179 @@ +{ + "transactions": [ + { + "hash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44", + "0x70167D30964cbFDc315ECAe02441Af747bE0c5Ee" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4400000000000000000000000070167d30964cbfdc315ecae02441af747be0c5ee", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x87A27b91f4130a25E9634d23A5B8E05e342bac50", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b6052000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac5000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x50e99c", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x5c514b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac50", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5e5698", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005489, + "chain": 534352, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/534352/run-1731005523.json b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005523.json new file mode 100644 index 0000000..c912e45 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/534352/run-1731005523.json @@ -0,0 +1,179 @@ +{ + "transactions": [ + { + "hash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44", + "0x70167D30964cbFDc315ECAe02441Af747bE0c5Ee" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4400000000000000000000000070167d30964cbfdc315ecae02441af747be0c5ee", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x87A27b91f4130a25E9634d23A5B8E05e342bac50", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b6052000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac5000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x50e99c", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x5c514b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac50", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5e5698", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005523, + "chain": 534352, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/534352/run-latest.json b/broadcast/DeployCometWrapper.s.sol/534352/run-latest.json new file mode 100644 index 0000000..c912e45 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/534352/run-latest.json @@ -0,0 +1,179 @@ +{ + "transactions": [ + { + "hash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44", + "0x70167D30964cbFDc315ECAe02441Af747bE0c5Ee" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dea", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4400000000000000000000000070167d30964cbfdc315ecae02441af747be0c5ee", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0x87A27b91f4130a25E9634d23A5B8E05e342bac50", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b6052000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac5000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x50e99c", + "gasUsed": "0x3a2f30", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x1ff9a8db7c5d2f3fcfdf2c5ad6df50d9c157ae430b68fe3bda2e898643bf475d", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x5c514b", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a27b91f4130a25e9634d23a5b8e05e342bac50", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0xd1419aaa26b9a96d668264a0c1a6ee9ccdfac8b6546e166e0e87d066ed6fc364", + "transactionIndex": "0x3", + "logIndex": "0x9", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + }, + { + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x5e5698", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb9c76c20c016919f867755cfbca6b5bbdcfff5b0baab5296bf2e74770e9bbe54", + "blockNumber": "0xa64b89", + "transactionHash": "0x2ade0ad42bae9f577ae82aa63b5622a19aa6322033534bc8e88ce9bfe35bfe62", + "transactionIndex": "0x4", + "logIndex": "0xa", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0x28a3d98" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731005523, + "chain": 534352, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251082.json b/broadcast/DeployCometWrapper.s.sol/80001/run-1698251082.json deleted file mode 100644 index efc426b..0000000 --- a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251082.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "function": null, - "arguments": [ - "0xF09F0369aB0a875254fB565E52226c88f10Bc839", - "0x0785f2AC0dCBEDEE4b8D62c25A34098E9A0dF4bB" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887af", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000f09f0369ab0a875254fb565e52226c88f10bc8390000000000000000000000000785f2ac0dcbedee4b8d62c25a34098e9a0df4bb", - "nonce": "0xa1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": [ - "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "0xfE14E3BdCADDe7ccD3c8EeE3CcC11e3FC8184E47", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xa2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x797d7126c35e0894ba76043da874095db4776035", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0xa3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda" - ], - "returns": {}, - "timestamp": 1698251082, - "chain": 80001, - "multi": false, - "commit": "0307c97" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251088.json b/broadcast/DeployCometWrapper.s.sol/80001/run-1698251088.json deleted file mode 100644 index 76ca3f1..0000000 --- a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251088.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "function": null, - "arguments": [ - "0xF09F0369aB0a875254fB565E52226c88f10Bc839", - "0x0785f2AC0dCBEDEE4b8D62c25A34098E9A0dF4bB" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887af", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000f09f0369ab0a875254fb565e52226c88f10bc8390000000000000000000000000785f2ac0dcbedee4b8d62c25a34098e9a0df4bb", - "nonce": "0xa1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": [ - "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "0xfE14E3BdCADDe7ccD3c8EeE3CcC11e3FC8184E47", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xa2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x797d7126c35e0894ba76043da874095db4776035", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0xa3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x3b8468", - "gasUsed": "0x37cad6", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "logs": [ - { - "address": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000013e493f6ce3ef40000000000000000000000000000000000000000000000000671c40fef495777000000000000000000000000000000000000000000002266045dc95058877a83000000000000000000000000000000000000000000000000065ddf7bf87b18830000000000000000000000000000000000000000000022660471ade44f55b977", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0x10", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x0000000000000002000000000000000000000000000000000000000000010000000000000000000200000000000000000000800000000000000000000000000000000000000000000000000000000080000000000000000000010000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000a000000000000000000000000080000000000000000000200000000000000020000000000400080001000000000000000000000000004002000000000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x46f465", - "gasUsed": "0xb6ffd", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf" - ], - "data": "0x", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e47", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x000000000000000000000000000000000000000000000000000413fb1fad1736000000000000000000000000000000000000000000000000065ddf7bf53635f90000000000000000000000000000000000000000000022660471ade44f55b9770000000000000000000000000000000000000000000000000659cb80d5891ec30000000000000000000000000000000000000000000022660475c1df6f02d0ad", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x13", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00008000000000020000000000000000400000000000000000000000000100000000000000000002000000000000000010008000000000000000000000000000000000000000000000000000000002800200000000000000000100000000000010000000000000000000000000000000000000800000000080000000000000000000000000000000002000000000000000000000000000800000000000800000200000000000000020000000000000000001000000000000000000000000004000000020000000000001000000000000000000000400000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x797D7126C35E0894Ba76043dA874095db4776035", - "cumulativeGasUsed": "0x48fa20", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x14", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000000b89915c9c9da0000000000000000000000000000000000000000000000000659cb80d4dd8ef00000000000000000000000000000000000000000000022660475c1df6f02d0ad000000000000000000000000000000000000000000000000065912e7bf13c51600000000000000000000000000000000000000000000226604767a7884cc9a87", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000100000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000800200000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000002000000000000000000000000080800000000000000000200000000000000020000000000400000001000000000000000000000000004000000000000000000001000000040000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698251088, - "chain": 80001, - "multi": false, - "commit": "0307c97" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251132.json b/broadcast/DeployCometWrapper.s.sol/80001/run-1698251132.json deleted file mode 100644 index 9ec1ee0..0000000 --- a/broadcast/DeployCometWrapper.s.sol/80001/run-1698251132.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "function": null, - "arguments": [ - "0xF09F0369aB0a875254fB565E52226c88f10Bc839", - "0x0785f2AC0dCBEDEE4b8D62c25A34098E9A0dF4bB" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887af", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000f09f0369ab0a875254fb565e52226c88f10bc8390000000000000000000000000785f2ac0dcbedee4b8d62c25a34098e9a0df4bb", - "nonce": "0xa1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": [ - "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "0xfE14E3BdCADDe7ccD3c8EeE3CcC11e3FC8184E47", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xa2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x797d7126c35e0894ba76043da874095db4776035", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0xa3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x3b8468", - "gasUsed": "0x37cad6", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "logs": [ - { - "address": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000013e493f6ce3ef40000000000000000000000000000000000000000000000000671c40fef495777000000000000000000000000000000000000000000002266045dc95058877a83000000000000000000000000000000000000000000000000065ddf7bf87b18830000000000000000000000000000000000000000000022660471ade44f55b977", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0x10", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x0000000000000002000000000000000000000000000000000000000000010000000000000000000200000000000000000000800000000000000000000000000000000000000000000000000000000080000000000000000000010000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000a000000000000000000000000080000000000000000000200000000000000020000000000400080001000000000000000000000000004002000000000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x46f465", - "gasUsed": "0xb6ffd", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf" - ], - "data": "0x", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e47", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x000000000000000000000000000000000000000000000000000413fb1fad1736000000000000000000000000000000000000000000000000065ddf7bf53635f90000000000000000000000000000000000000000000022660471ade44f55b9770000000000000000000000000000000000000000000000000659cb80d5891ec30000000000000000000000000000000000000000000022660475c1df6f02d0ad", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x13", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00008000000000020000000000000000400000000000000000000000000100000000000000000002000000000000000010008000000000000000000000000000000000000000000000000000000002800200000000000000000100000000000010000000000000000000000000000000000000800000000080000000000000000000000000000000002000000000000000000000000000800000000000800000200000000000000020000000000000000001000000000000000000000000004000000020000000000001000000000000000000000400000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x797D7126C35E0894Ba76043dA874095db4776035", - "cumulativeGasUsed": "0x48fa20", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x14", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000000b89915c9c9da0000000000000000000000000000000000000000000000000659cb80d4dd8ef00000000000000000000000000000000000000000000022660475c1df6f02d0ad000000000000000000000000000000000000000000000000065912e7bf13c51600000000000000000000000000000000000000000000226604767a7884cc9a87", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000100000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000800200000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000002000000000000000000000000080800000000000000000200000000000000020000000000400000001000000000000000000000000004000000000000000000001000000040000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698251132, - "chain": 80001, - "multi": false, - "commit": "0307c97" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/80001/run-latest.json b/broadcast/DeployCometWrapper.s.sol/80001/run-latest.json deleted file mode 100644 index 9ec1ee0..0000000 --- a/broadcast/DeployCometWrapper.s.sol/80001/run-latest.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "function": null, - "arguments": [ - "0xF09F0369aB0a875254fB565E52226c88f10Bc839", - "0x0785f2AC0dCBEDEE4b8D62c25A34098E9A0dF4bB" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x4887af", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000f09f0369ab0a875254fb565e52226c88f10bc8390000000000000000000000000785f2ac0dcbedee4b8d62c25a34098e9a0df4bb", - "nonce": "0xa1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": [ - "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "0xfE14E3BdCADDe7ccD3c8EeE3CcC11e3FC8184E47", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xa2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x797d7126c35e0894ba76043da874095db4776035", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0xa3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x3b8468", - "gasUsed": "0x37cad6", - "contractAddress": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "logs": [ - { - "address": "0xa4F0B6015eC595CAfE5c37C9BAF1b1cEf035aabF", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0xf", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000013e493f6ce3ef40000000000000000000000000000000000000000000000000671c40fef495777000000000000000000000000000000000000000000002266045dc95058877a83000000000000000000000000000000000000000000000000065ddf7bf87b18830000000000000000000000000000000000000000000022660471ade44f55b977", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x98e984ec22b00439cd5e45115360f4fc290fbdb7443cd0f1e7898bbd38ff4ce8", - "transactionIndex": "0x7", - "logIndex": "0x10", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x0000000000000002000000000000000000000000000000000000000000010000000000000000000200000000000000000000800000000000000000000000000000000000000000000000000000000080000000000000000000010000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000a000000000000000000000000080000000000000000000200000000000000020000000000400080001000000000000000000000000004002000000000000000001000000040000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x46f465", - "gasUsed": "0xb6ffd", - "contractAddress": "0x797D7126C35E0894Ba76043dA874095db4776035", - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000a4f0b6015ec595cafe5c37c9baf1b1cef035aabf" - ], - "data": "0x", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x11", - "removed": false - }, - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe14e3bdcadde7ccd3c8eee3ccc11e3fc8184e47", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x12", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x000000000000000000000000000000000000000000000000000413fb1fad1736000000000000000000000000000000000000000000000000065ddf7bf53635f90000000000000000000000000000000000000000000022660471ade44f55b9770000000000000000000000000000000000000000000000000659cb80d5891ec30000000000000000000000000000000000000000000022660475c1df6f02d0ad", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x1213b2dc92e2fd6397894fce54124dfb905e220d89eb701ea69b3ce3fe86c2e4", - "transactionIndex": "0x8", - "logIndex": "0x13", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00008000000000020000000000000000400000000000000000000000000100000000000000000002000000000000000010008000000000000000000000000000000000000000000000000000000002800200000000000000000100000000000010000000000000000000000000000000000000800000000080000000000000000000000000000000002000000000000000000000000000800000000000800000200000000000000020000000000000000001000000000000000000000000004000000020000000000001000000000000000000000400000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - }, - { - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x797D7126C35E0894Ba76043dA874095db4776035", - "cumulativeGasUsed": "0x48fa20", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x797D7126C35E0894Ba76043dA874095db4776035", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x14", - "removed": false - }, - { - "address": "0x0000000000000000000000000000000000001010", - "topics": [ - "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", - "0x0000000000000000000000000000000000000000000000000000000000001010", - "0x000000000000000000000000bbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "0x000000000000000000000000c26880a0af2ea0c7e8130e6ec47af756465452e8" - ], - "data": "0x0000000000000000000000000000000000000000000000000000b89915c9c9da0000000000000000000000000000000000000000000000000659cb80d4dd8ef00000000000000000000000000000000000000000000022660475c1df6f02d0ad000000000000000000000000000000000000000000000000065912e7bf13c51600000000000000000000000000000000000000000000226604767a7884cc9a87", - "blockHash": "0x99557b289894fda914a1b6b395a7e360b02e43a72d8d38a4187d7d21e7a58be6", - "blockNumber": "0x27b42ec", - "transactionHash": "0x3dd095df79d4b4abbed8be9fcc7757638a7a86dfcdf72a5be2934e06ca507bda", - "transactionIndex": "0x9", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000020000000000000000000000000000000000000000000100000000000000000002000000000000000000008000000000000000000000000000000000000000000000000000000000800200000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000002000000000000000000000000080800000000000000000200000000000000020000000000400000001000000000000000000000000004000000000000000000001000000040000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000100000", - "type": "0x2", - "effectiveGasPrice": "0x5b4702fd" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698251132, - "chain": 80001, - "multi": false, - "commit": "0307c97" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/8453/run-1731004425.json b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004425.json new file mode 100644 index 0000000..e449995 --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004425.json @@ -0,0 +1,273 @@ +{ + "transactions": [ + { + "hash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xb125E6687d4313864e53df431d5425969c15Eb2F", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b125e6687d4313864e53df431d5425969c15eb2f000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2caa6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000135772617070656420436f6d65742055534462430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344624376330000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x46e6b214b524310239732D51387075E0e70970bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c6343000813003300000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x784efeB622244d2348d4F2522f8860B96fbEcE89", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000784efeb622244d2348d4f2522f8860b96fbece89000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0bedf06d5d8d9db47454fed5580ab96b73de0ca4", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d6574204145524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877634145524f7633000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49" + ], + "returns": {}, + "timestamp": 1731004425, + "chain": 8453, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/8453/run-1731004434.json b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004434.json new file mode 100644 index 0000000..f4cb9da --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004434.json @@ -0,0 +1,677 @@ +{ + "transactions": [ + { + "hash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xb125E6687d4313864e53df431d5425969c15Eb2F", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b125e6687d4313864e53df431d5425969c15eb2f000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2caa6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000135772617070656420436f6d65742055534462430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344624376330000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x46e6b214b524310239732D51387075E0e70970bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c6343000813003300000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x784efeB622244d2348d4F2522f8860B96fbEcE89", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000784efeb622244d2348d4f2522f8860b96fbece89000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0bedf06d5d8d9db47454fed5580ab96b73de0ca4", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d6574204145524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877634145524f7633000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x1ff79f0", + "gasUsed": "0x3a2f24", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "logIndex": "0x165", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x20ae19f", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x166", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x167", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x20ce6ec", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "logIndex": "0x168", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2471610", + "gasUsed": "0x3a2f24", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "logIndex": "0x169", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2527dbf", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16a", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x2548324", + "gasUsed": "0x20565", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "logIndex": "0x16c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x28eb248", + "gasUsed": "0x3a2f24", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "logIndex": "0x16d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x29a19f7", + "gasUsed": "0xb67af", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16e", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0x29c1f44", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "logIndex": "0x170", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x260f1ae", + "gasUsed": "0x3a2f24", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "logIndex": "0x1bf", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000000000000000400000040000000000000000000000000000400000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x26c595d", + "gasUsed": "0xb67af", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f" + ], + "data": "0x", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c0", + "removed": false + }, + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "cumulativeGasUsed": "0x26e5eaa", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "logIndex": "0x1c2", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004434, + "chain": 8453, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/8453/run-1731004564.json b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004564.json new file mode 100644 index 0000000..2ace0bf --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/8453/run-1731004564.json @@ -0,0 +1,677 @@ +{ + "transactions": [ + { + "hash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xb125E6687d4313864e53df431d5425969c15Eb2F", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b125e6687d4313864e53df431d5425969c15eb2f000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2caa6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000135772617070656420436f6d65742055534462430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344624376330000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x46e6b214b524310239732D51387075E0e70970bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c6343000813003300000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x784efeB622244d2348d4F2522f8860B96fbEcE89", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000784efeb622244d2348d4f2522f8860b96fbece89000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0bedf06d5d8d9db47454fed5580ab96b73de0ca4", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d6574204145524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877634145524f7633000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x1ff79f0", + "gasUsed": "0x3a2f24", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "logIndex": "0x165", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x20ae19f", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x166", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x167", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x20ce6ec", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "logIndex": "0x168", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2471610", + "gasUsed": "0x3a2f24", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "logIndex": "0x169", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2527dbf", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16a", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x2548324", + "gasUsed": "0x20565", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "logIndex": "0x16c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x28eb248", + "gasUsed": "0x3a2f24", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "logIndex": "0x16d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x29a19f7", + "gasUsed": "0xb67af", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16e", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0x29c1f44", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "logIndex": "0x170", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x260f1ae", + "gasUsed": "0x3a2f24", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "logIndex": "0x1bf", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000000000000000400000040000000000000000000000000000400000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x26c595d", + "gasUsed": "0xb67af", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f" + ], + "data": "0x", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c0", + "removed": false + }, + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "cumulativeGasUsed": "0x26e5eaa", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "logIndex": "0x1c2", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004564, + "chain": 8453, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/8453/run-latest.json b/broadcast/DeployCometWrapper.s.sol/8453/run-latest.json new file mode 100644 index 0000000..2ace0bf --- /dev/null +++ b/broadcast/DeployCometWrapper.s.sol/8453/run-latest.json @@ -0,0 +1,677 @@ +{ + "transactions": [ + { + "hash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "function": null, + "arguments": [ + "0xb125E6687d4313864e53df431d5425969c15Eb2F", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000b125e6687d4313864e53df431d5425969c15eb2f000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": [ + "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0cd478875450bcdc75e16ff6084af3a4782610b9", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", + "nonce": "0x2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "function": null, + "arguments": [ + "0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c634300081300330000000000000000000000009c4ec768c28520b50860ea7a15bd7213a9ff58bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x3" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": [ + "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0xc999f1577d684081588a483b5d3c470f319fd6bf", + "gas": "0x2caa6", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000135772617070656420436f6d65742055534462430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097763555344624376330000000000000000000000000000000000000000000000", + "nonce": "0x5" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "function": null, + "arguments": [ + "0x46e6b214b524310239732D51387075E0e70970bf", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c6343000813003300000000000000000000000046e6b214b524310239732d51387075e0e70970bf000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x6" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": [ + "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x4f28df11ab35e0bf12383cae3ee25979f0d23010", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", + "nonce": "0x8" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionType": "CREATE", + "contractName": "CometWrapper", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "function": null, + "arguments": [ + "0x784efeB622244d2348d4F2522f8860B96fbEcE89", + "0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0x4b9dda", + "value": "0x0", + "data": "0x610100604081815234620003c55780826200477a8038038091620000248285620003ca565b833981010312620003c55781516001600160a01b0392838216808303620003c55760208092015185811693848203620003c55785519663045136d760e31b885287600496858883015281602460809b8c935afa908115620003ba5760009162000318575b505116156200030857865260a05283516355d3f8af60e11b815282818581855afa908115620002fd579183918593600091620002c3575b5060c052855163313ce56760e01b815292839182905afa908115620002b85760009162000273575b5060ff809116604d81116200025e57620f424060018060401b038092600a0a16041660e05260005492818460081c166200020b57508080841603620001d1575b50505051614375918262000405833951818181610321015281816108b801528181610b15015281816113950152818161196001528181612e21015281816132a80152818161358e0152818161376d01528181613913015281816139de01528181613b1f01528181613cce01528181613dc60152613ee9015260a0518181816103470152818161193c0152611ccf015260c051818181610ca001526131fc015260e051816132230152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a138808062000127565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d8311620002b0575b6200028b8183620003ca565b81010312620002ac57519060ff82168203620002a9575038620000e7565b80fd5b5080fd5b503d6200027f565b84513d6000823e3d90fd5b838194929395503d8311620002f5575b620002df8183620003ca565b81010312620002a95750839183915138620000bf565b503d620002d3565b85513d6000823e3d90fd5b855163116576b560e01b81528590fd5b8981813d8311620003b2575b620003308183620003ca565b81010312620002ac578851916001600160401b038b8401818111858210176200039f578b52825185811681036200039b578452888301519081168103620002ac578884015289820151908115158203620002a95750906060918a840152015160608201523862000088565b8280fd5b634e487b7160e01b835260418b52602483fd5b503d62000324565b88513d6000823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620003ee57604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f1257816306fdde0314611ed657816307a2d13a14611e72578163095ea7b314611e2a5781630a28a47714611dec57816318160ddd14611daf57816323b872dd14611d6b578163313ce56714611cf35781633231597214611c845781633644e51514611c4957816338d52e0f14611bf65781633950935114611b7c5781633e64257514611ae0578163402d267d146108685781634855111e146119125781634cd88b76146112b35781634cdad506146112755781636e553f65146110e857816370a08231146110865781637ecebe001461102457816394bf804d14610f3957816395d89b4114610e17578163a457c2d714610d12578163a9059cbb14610cc3578163aba7f15e14610c6a578163ad14777c14610abc578163b3d7f6b914610a7e578163b460af94146109b5578163ba087652146108dc578163ba3e9c121461086d578163c63d75b614610868578163c6e6f592146107fb578163ce96cb7714610798578163d3f730fd14610736578163d505accf146104f3578163d905777e146104af578163dc4abafd14610439578163dd62ed3e146103c2578163eb618fcf146102c7578163ed08988d1461028e578163ef8b30f714610246575063ffa1ad74146101f157600080fd5b3461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612279565b9051918291602083526020830190611f4d565b0390f35b5080fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ad8565b9051908152f35b80fd5b82843461028b57506102a86102a23661209b565b906134b3565b815190602067ffffffffffffffff918281511684520151166020820152f35b9050346103be5760809060246102dc3661209b565b9390928551928380927f2289b6b800000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103b4579061028493929160209691610386575b506133d3565b6103a7915060803d81116103ad575b61039f81836121fe565b81019061336f565b38610380565b503d610395565b84513d87823e3d90fd5b8280fd5b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020916103fd611fab565b82610406611fce565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257809173ffffffffffffffffffffffffffffffffffffffff610489611fab565b1681526097602052205481519067ffffffffffffffff908181168352831c166020820152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906102846104ee611fab565b613998565b8383346102425760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761052c611fab565b610534611fce565b906044359260643560843560ff811681036107325781421161070a5773ffffffffffffffffffffffffffffffffffffffff808516928389526099602052848920549085519160208301937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9855286888501528916606084015289608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176106dc57855251902061063e91906105ea613fb2565b9185519160208301937f19010000000000000000000000000000000000000000000000000000000000008552602284015260428301526042825261062d826121e2565b60c4359260a4359251902087614036565b156106b45785526099602052842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461068857610685959650600101905561241d565b80f35b6024866011897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60418b7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b8783517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff610788611fab565b1681526098845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576102848160209373ffffffffffffffffffffffffffffffffffffffff6107ed611fab565b168152603385522054613ea6565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be576020926cffffffffffffffffffffffffff9135610847613528565b8115610860576108579250613a66565b915b5191168152f35b505091610859565b612051565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461028b57506108ed36612123565b909291801561098d576020945061090382613291565b61090c81613ea6565b9373ffffffffffffffffffffffffffffffffffffffff90610937838386169533870361097d57612b42565b61094686828460655416612da0565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b610988823383612cc3565b612b42565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b57506109c636612123565b9092916109d282613291565b6109db81613d83565b938415610a56576020955073ffffffffffffffffffffffffffffffffffffffff90610a10868386169533870361097d57612b42565b610a1f83828460655416612da0565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613c8b565b83833461024257610acc36611ff1565b9083929351937f0c340a2400000000000000000000000000000000000000000000000000000000855260209473ffffffffffffffffffffffffffffffffffffffff9086818a81857f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c60579082918991610c24575b50163303610bfc5784517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169782019788526020880193909352949584928692918391899183906040010393165af1908115610bf35750610bc0578280f35b81813d8311610bec575b610bd481836121fe565b8101031261024257610be59061293e565b5081808280f35b503d610bca565b513d85823e3d90fd5b8785517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b809250888092503d8311610c59575b610c3d81836121fe565b81010312610c5557610c4f8291613339565b8a610b48565b8780fd5b503d610c33565b86513d8a823e3d90fd5b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b610d01611fab565b6024359033612e07565b5160018152f35b9050823461028b57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57610d4b611fab565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610d9457602085610d0b858503873361241d565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b82843461028b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b57508051600091603754610e59816122b2565b80845290600190818116908115610ef35750600114610e96575b5050610e848261023e9403836121fe565b51918291602083526020830190611f4d565b6037600090815294507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610edb5750505091810160200191610e8482610e73565b80546020878701810191909152909501948101610ec1565b61023e965085925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610e84941682840152151560051b8201019450610e73565b82843461028b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b5750813590610f75611fce565b918015610ffc5760209350610f8983613291565b610f9281613c8b565b9273ffffffffffffffffffffffffffffffffffffffff90610fbb858360655416309033906128c2565b610fc583826127f8565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff611076611fab565b1681526099845220549051908152f35b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578060209273ffffffffffffffffffffffffffffffffffffffff6110d8611fab565b1681526033845220549051908152f35b83833461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242578235611122611fce565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146111d1575b5073ffffffffffffffffffffffffffffffffffffffff611173828260655416309033906128c2565b61117c84613291565b61118582613ad8565b938415610a56576020955061119a85826127f8565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b90506024602073ffffffffffffffffffffffffffffffffffffffff606554168451928380927f70a08231000000000000000000000000000000000000000000000000000000008252338a8301525afa91821561126a5791611234575b508461114b565b90506020813d8211611262575b8161124e602093836121fe565b8101031261125d57518461122d565b600080fd5b3d9150611241565b8351903d90823e3d90fd5b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613ea6565b919050346103be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be5767ffffffffffffffff823581811161190e5761130390369085016120f5565b936024358381116107325761131b90369083016120f5565b9287549660ff8860081c161597888099611901575b80156118ea575b1561186757899361142e8a98979694611445946114369460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a55611839575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c16986113c78a6125c9565b6113d08a6125c9565b6113d982612684565b915015611831575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b16911617176065553691612592565b953691612592565b92611440816125c9565b6125c9565b8251848111611805578061145a6036546122b2565b94601f95868111611797575b506020908683116001146116dd578b926116d2575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b81519384116116a657509082916114c56037546122b2565b828111611636575b50602091831160011461157c578792611571575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b61151b578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b0151905038806114e1565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b81811061161e575084116115e7575b505050811b01603755611513565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806115d9565b828401518555899690940193602093840193016115ca565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c8201926020871061169d575b9186958a929594930160051c01915b82811061168f5750506114cd565b8a8155869550899101611681565b92508192611672565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061147b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b81811061177f57508411611748575b505050811b016036556114ad565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061173a565b8284015185558d96909401936020938401930161172b565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c820192602086106117fc575b918c91869594930160051c01915b8281106117ee575050611466565b8d81558594508c91016117e0565b925081926117d2565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5060126113e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011788553861137d565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156113375750600160ff821614611337565b50600160ff821610611330565b8480fd5b9050346103be576119223661209b565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001686847f0000000000000000000000000000000000000000000000000000000000000000168751937f2289b6b80000000000000000000000000000000000000000000000000000000085528188860152608085602481875afa948515611ad6578395611ab2575b506119ce9033866133d3565b96876119d8578280f35b33835260986020528883206119ee8982546123e1565b9055833b156103be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015611aa857611a95575b5080611a5985848680955116612da0565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95611aa1849297612183565b9590611a48565b86513d89823e3d90fd5b6119ce919550611acf9060803d81116103ad5761039f81836121fe565b94906119c2565b89513d85823e3d90fd5b5050346102425760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602091611b1c611fab565b73ffffffffffffffffffffffffffffffffffffffff611b39613528565b911682526033845282822054918215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b04905b51908152f35b91505090611b6d565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257610d0b602092611bef611bbd611fab565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546123e1565b903361241d565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284613fb2565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425760ff60655460a01c169160ff8311611d3f576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461024257602090610d0b611d8136611ff1565b9173ffffffffffffffffffffffffffffffffffffffff81163314612e0757611daa833383612cc3565b612e07565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610242576020906035549051908152f35b82843461028b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028b575061028460209235613d83565b50503461024257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610d0b611e68611fab565b602435903361241d565b9050346103be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103be57916020923590611eb1613528565b908215611b73575066038d7ea4c680009167ffffffffffffffff611b6a921690612762565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102425761023e9061022b612305565b50503461024257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024257602090610284612726565b919082519283825260005b848110611f975750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201611f58565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361125d5791602435908116810361125d579060443590565b3461125d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261125d57612088611fab565b5060206120936138d0565b604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604091011261125d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361125d5790602435801515810361125d5790565b9181601f8401121561125d5782359167ffffffffffffffff831161125d576020838186019501011161125d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261125d576004359073ffffffffffffffffffffffffffffffffffffffff90602435828116810361125d5791604435908116810361125d5790565b67ffffffffffffffff811161219757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761219757604052565b6080810190811067ffffffffffffffff82111761219757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761219757604052565b67ffffffffffffffff811161219757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60405190612286826121c6565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156122fb575b60208310146122cc57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916122c1565b6040519060008260365491612319836122b2565b808352926001908181169081156123a15750600114612342575b50612340925003836121fe565b565b6036600090815291507f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8483106123865750612340935050810160200138612333565b81935090816020925483858a0101520191019091859261236d565b602093506123409592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b82010138612333565b919082018092116123ee57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561250f571691821561248b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261259e8261223f565b916125ac60405193846121fe565b82948184528183011161125d578281602093846000960137010152565b156125d057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d1561267f573d906126658261223f565b9161267360405193846121fe565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526126d2826121c6565b600094859384935192165afa6126e6612654565b908061271a575b6126f7575b508190565b6020818051810103126103be576020015160ff81116126f2576001925060ff1690565b506020815110156126ed565b61272e613528565b603554906000821561275c575066038d7ea4c680009167ffffffffffffffff612758921690612762565b0490565b91505090565b818102929181159184041417156123ee57565b919082039182116123ee57565b811561278c570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6127d0921690612762565b66038d7ea4c6800090818101908181116123ee5766038d7ea4c67fff019081116123ee570490565b73ffffffffffffffffffffffffffffffffffffffff16908115612864577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020826128476000946035546123e1565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612197576123409260405261294b565b5190811515820361125d57565b6040516129b69173ffffffffffffffffffffffffffffffffffffffff16612971826121c6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16129b0612654565b91612a72565b8051828115918215612a53575b50509050156129cf5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b838092935001031261125d5781612a6a910161293e565b8082386129c3565b91929015612aed5750815115612a86575090565b3b15612a8f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612b005750805190602001fd5b612b3e906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611f4d565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612c3f5780600052603360205260406000205491808310612bbb576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8403612d27575b50505050565b808410612d4257612d3993039161241d565b38808080612d21565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92909216602483015260448083019390935291815261234091612e026064836121fe565b61294b565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b1561125d57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130a957613096575b5080612e9b83926130cf565b612ea4866130cf565b169384156130135716938415612f9057838152603360205281812054838110612f0d5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a2839297612183565b9590612e8f565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116123ee57565b73ffffffffffffffffffffffffffffffffffffffff166000818152609760205260408082209281805194613102866121c6565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613132613726565b5091809150613191575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132645792858793816132558c8261324d6132486132216131fa7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c861690612762565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b7f000000000000000000000000000000000000000000000000000000000000000090612782565b614300565b9151166130b3565b168b529294509550919361313c565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561125d57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af191821561332d576123409261331e575b506130cf565b61332790612183565b38613318565b6040513d6000823e3d90fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361125d57565b519067ffffffffffffffff8216820361125d57565b9081608091031261125d5760405190608082019082821067ffffffffffffffff831117612197576060916040526133a581613339565b83526133b36020820161335a565b60208401526133c46040820161293e565b60408401520151606082015290565b8051919273ffffffffffffffffffffffffffffffffffffffff9283161561348957836127589361340e606093670de0b6b3a7640000976134b3565b911660005260986020526040600020549067ffffffffffffffff80915116604085015115156000146134735761344a9160208601511690612762565b905b6000918181111561346b576134619250612775565b915b015190612762565b505091613463565b6134839160208601511690612782565b9061344c565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff91600060206040516134d9816121c6565b828152015261351a575b1660005260976020526040600020604051906134fe826121c6565b5467ffffffffffffffff90818116835260401c16602082015290565b61352381613291565b6134e3565b613530613726565b829150650100000000004210156136e25764ffffffffff809116814216038181116123ee57168061356057505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa801561332d5784916000916136b4575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa92831561332d57600093613661575b5050670de0b6b3a764000061365261365e949361364a6136589467ffffffffffffffff809316612762565b908516612762565b04614300565b906130b3565b90565b8181949293943d83116136ad575b61367981836121fe565b8101031261028b5750670de0b6b3a764000061365261365e949361364a6136a26136589561335a565b95965050925061361f565b503d61366f565b9182813d83116136db575b6136c981836121fe565b8101031261028b5750839051386135dc565b503d6136bf565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff8216820361125d57565b60408051917fb9f0baf7000000000000000000000000000000000000000000000000000000008352610100808460048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9384156138c5576000946137c4575b505064ffffffffff60c067ffffffffffffffff8086511694860151169401511691929190565b8181819496933d83116138be575b6137dc81836121fe565b8101031261024257835192830183811067ffffffffffffffff8211176138915784526138078161335a565b83526138156020820161335a565b602084015261382584820161335a565b848401526138356060820161335a565b60608401526138466080820161370c565b608084015261385760a0820161370c565b60a084015260c081015164ffffffffff811681036103be5760c084015260e001519060ff8216820361028b575060e082015291388061379e565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d6137d2565b83513d6000823e3d90fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d5760009161395f575b5061395a576cffffffffffffffffffffffffff90565b600090565b906020823d8211613990575b81613978602093836121fe565b8101031261028b575061398a9061293e565b38613944565b3d915061396b565b604051907fa1a1ef4300000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff91602081600481867f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613a2d575b50613a265716600052603360205260406000205490565b5050600090565b906020823d8211613a5e575b81613a46602093836121fe565b8101031261028b5750613a589061293e565b38613a0f565b3d9150613a39565b9066038d7ea4c68000908181029181830414901517156123ee5767ffffffffffffffff613a94921690612782565b6cffffffffffffffffffffffffff90818111613aae571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260209073ffffffffffffffffffffffffffffffffffffffff908281600481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613c56575b50613c4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314613bcd575b5050613b87613528565b9067ffffffffffffffff821615613a26576cffffffffffffffffffffffffff613bc761365e93613bc160355494613bbc612726565b6123e1565b90613a66565b16612775565b60249250819060655416604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa90811561332d57600091613c22575b5090503880613b7d565b82813d8311613c47575b613c3681836121fe565b8101031261028b5750518038613c18565b503d613c2c565b505050600090565b908382813d8311613c84575b613c6c81836121fe565b8101031261028b5750613c7e9061293e565b38613b50565b503d613c62565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613d4a575b50613d4457613d0c613528565b9067ffffffffffffffff821615613a265761365e91613d30613d36926035546123e1565b906127bb565b613d3e612726565b90612775565b50600090565b906020823d8211613d7b575b81613d63602093836121fe565b8101031261028b5750613d759061293e565b38613cff565b3d9150613d56565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613e6d575b50613d4457613e04613528565b67ffffffffffffffff811615613a2657613e486cffffffffffffffffffffffffff9160355493613e32612726565b6000919081811115613e6557613bc19250612775565b16600091818111600014613e605761365e9250612775565b505090565b505090613a66565b906020823d8211613e9e575b81613e86602093836121fe565b8101031261028b5750613e989061293e565b38613df7565b3d9150613e79565b6040517fa1a1ef4300000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561332d57600091613f79575b50613d4457613f27613528565b67ffffffffffffffff811615613a2657603554613f539260009181811115613f7157613d309250612775565b613f5b612726565b6000919081811115613e605761365e9250612775565b5050906127bb565b906020823d8211613faa575b81613f92602093836121fe565b8101031261028b5750613fa49061293e565b38613f1a565b3d9150613f85565b613fba612305565b60208151910120613fc9612279565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176121975760405251902090565b909390929190833b1561419657907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b1660608201526041815261408a816121e2565b604051614100816140d460208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190611f4d565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826121fe565b6000928392839251915afa614113612654565b9015801561418b575b614161576020818051810103126102425760200151907fffffffff00000000000000000000000000000000000000000000000000000000821680920361028b57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b50602081511061411c565b91906141a29394614264565b6005819392931015614235576003811461420b576001146141e15773ffffffffffffffffffffffffffffffffffffffff8091169116036141e157600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116142f45791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156142e757815173ffffffffffffffffffffffffffffffffffffffff8116156142e1579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff90818111614315571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220a9773231b3697ccbd03690fe45b60ec9281bd401e6e704fd0682d31076621e8364736f6c63430008130033000000000000000000000000784efeb622244d2348d4f2522f8860b96fbece89000000000000000000000000123964802e6ababbe1bc9547d72ef1b69b00a6b1", + "nonce": "0x9" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionType": "CREATE", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": [ + "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d", + "0x" + ], + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "gas": "0xed242", + "value": "0x0", + "data": "0x60406080815262000fc68038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b6f9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d4610893565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461051f565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ae565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610407565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c61065c565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103b661094f565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261040481610330565b90565b61040f61094f565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261040481610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048057565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126104805760043573ffffffffffffffffffffffffffffffffffffffff811681036104805790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061051982610351565b60008252565b61052761094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff8061054e36610485565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105d8577fffffffffffffffffffffffff00000000000000000000000000000000000000001617905561040461050c565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61066461094f565b366004116104805773ffffffffffffffffffffffffffffffffffffffff61068a36610485565b166040519061069882610351565b60008252803b15610759577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610751575b610737575b505060405161073081610351565b6000815290565b61074991610743610956565b916109c6565b503880610722565b50600061071d565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107595773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061088b575b61087c575050565b61088891610743610956565b50565b506001610874565b366004116104805760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610480576108cd61045d565b6024359067ffffffffffffffff82116104805736602383011215610480578160040135916108fa836104d2565b91610908604051938461036d565b838352366024858401011161048057600060208561094796602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107dd565b61040461050c565b3461048057565b604051906060820182811067ffffffffffffffff82111761034c57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104049493602081519101845af43d15610a05573d916109e8836104d2565b926109f6604051948561036d565b83523d6000602085013e610a72565b606091610a72565b15610a1457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a925750815115610a86575090565b610404903b1515610a0d565b825190915015610aa55750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b22575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610ae156fea2646970667358221220fd9871b634992399f7bae30036dc0b803222e076b817debafc4b5e67aa963d2f64736f6c634300081300330000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionType": "CALL", + "contractName": "TransparentUpgradeableProxy", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0x05ed81814be2d9731c8906133236ffe9c62b013e", + "to": "0x0bedf06d5d8d9db47454fed5580ab96b73de0ca4", + "gas": "0x2ca84", + "value": "0x0", + "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d6574204145524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877634145524f7633000000000000000000000000000000000000000000000000", + "nonce": "0xb" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x1ff79f0", + "gasUsed": "0x3a2f24", + "contractAddress": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "logs": [ + { + "address": "0x8D88c1EB48e8549bEac11B696944599DB7B60520", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x42c167091c13beeffaabba7a6dcd03d77870c666e34e1b8f27cb8043082de981", + "transactionIndex": "0x8d", + "logIndex": "0x165", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x20ae19f", + "gasUsed": "0xb67af", + "contractAddress": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008d88c1eb48e8549beac11b696944599db7b60520" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x166", + "removed": false + }, + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xeb1af1b0023502799ce4172e43baabcd0b0850b82e7ca80b0d84f71bd79d2944", + "transactionIndex": "0x8e", + "logIndex": "0x167", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000400000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "cumulativeGasUsed": "0x20ce6ec", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0cd478875450BcdC75E16FF6084aF3a4782610b9", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x758b8819184a8a26231c3087a6497d388d5f2fcdca8beb726b511329dd4aec5f", + "transactionIndex": "0x8f", + "logIndex": "0x168", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2471610", + "gasUsed": "0x3a2f24", + "contractAddress": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "logs": [ + { + "address": "0x1ce51667a9C1A502B470304146EC5B168f947Ff2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xa960f272cb63af119799de6724ac96af454e39fce16da92e762cbba81d80599c", + "transactionIndex": "0x90", + "logIndex": "0x169", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x2527dbf", + "gasUsed": "0xb67af", + "contractAddress": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000001ce51667a9c1a502b470304146ec5b168f947ff2" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16a", + "removed": false + }, + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x2d5eb277a9b8639b344b5df77cc1b3b52b22b17132f0cf8befe37d7a9c2d70ff", + "transactionIndex": "0x91", + "logIndex": "0x16b", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000004000000000100000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000001000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "cumulativeGasUsed": "0x2548324", + "gasUsed": "0x20565", + "contractAddress": null, + "logs": [ + { + "address": "0xc999F1577D684081588a483b5D3C470F319fd6BF", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xc802dcd33bd0b7c9b1ff099b0cb06262cab3c7132db82d808113e44b4ede1ad6", + "transactionIndex": "0x92", + "logIndex": "0x16c", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x28eb248", + "gasUsed": "0x3a2f24", + "contractAddress": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "logs": [ + { + "address": "0x9B2fF4Ae89978bd253B364d04d9FBABFdB70846c", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xb4f1bad6db6ebdd50af87c126ac6a34e6fabaf470301f68aa50442727a718d76", + "transactionIndex": "0x93", + "logIndex": "0x16d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000004000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x29a19f7", + "gasUsed": "0xb67af", + "contractAddress": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000009b2ff4ae89978bd253b364d04d9fbabfdb70846c" + ], + "data": "0x", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16e", + "removed": false + }, + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0x805e4534d47054649f7ff23023b647167cf56cf3ce03c77e879e38f98cdbc235", + "transactionIndex": "0x94", + "logIndex": "0x16f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000001000000000000004000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000004002000000000000000000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000100000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "cumulativeGasUsed": "0x29c1f44", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x4f28DF11aB35E0bF12383Cae3eE25979f0D23010", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7cfa1b838bcbd43b58fbff316a7770985d0780d56843ebc9c1958fdc054bb7ec", + "blockNumber": "0x1515593", + "transactionHash": "0xca20721ae11a50a5971f0f1f29083a8db2be67ec1dbc5df593ecc5555c913644", + "transactionIndex": "0x95", + "logIndex": "0x170", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400100000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x260f1ae", + "gasUsed": "0x3a2f24", + "contractAddress": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "logs": [ + { + "address": "0x2D86D6456682E0932e65869416c89fF8DB76381f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x2b789a0a29be0b744e165b1055642150dbcb747da442be5b29a8d69168d4a18a", + "transactionIndex": "0x93", + "logIndex": "0x1bf", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000000000000000400000040000000000000000000000000000400000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": null, + "cumulativeGasUsed": "0x26c595d", + "gasUsed": "0xb67af", + "contractAddress": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002d86d6456682e0932e65869416c89ff8db76381f" + ], + "data": "0x", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c0", + "removed": false + }, + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f31d2ddda895264e27dd990fab3dc87b372d", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x47859ad0d588cddbeebd71496896cea6cc335572bb553411b3173d36516c6852", + "transactionIndex": "0x94", + "logIndex": "0x1c1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000100000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + }, + { + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "from": "0x05ED81814BE2D9731c8906133236FFE9C62B013E", + "to": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "cumulativeGasUsed": "0x26e5eaa", + "gasUsed": "0x2054d", + "contractAddress": null, + "logs": [ + { + "address": "0x0BeDf06D5d8D9Db47454Fed5580Ab96b73DE0CA4", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xeb08eeb1c6a1e3045afce02a67f3f54826c76fefcbc2a5709dd2d795a943bd2b", + "blockNumber": "0x1515594", + "transactionHash": "0x8a5fe6d0610d0d401edf7c811a615320b272d65fe387206b64d78bce75a38e49", + "transactionIndex": "0x95", + "logIndex": "0x1c2", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000200000000", + "type": "0x0", + "effectiveGasPrice": "0xb1620c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731004564, + "chain": 8453, + "multi": false, + "commit": "9fddcc3" +} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692412.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692412.json deleted file mode 100644 index e842bea..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692412.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "function": null, - "arguments": [ - "0xED94f3052638620fE226a9661ead6a39C2a265bE", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000ed94f3052638620fe226a9661ead6a39c2a265be0000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x3f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": [ - "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c6343000815003300000000000000000000000044ac0af6f39c98d59ed6d16404210656db912ffd0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x0182621987c4c0d05685ef4e9e3f8323d58d963b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44" - ], - "returns": {}, - "timestamp": 1698692412, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692418.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692418.json deleted file mode 100644 index aef4f6b..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692418.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "function": null, - "arguments": [ - "0xED94f3052638620fE226a9661ead6a39C2a265bE", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000ed94f3052638620fe226a9661ead6a39c2a265be0000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x3f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": [ - "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c6343000815003300000000000000000000000044ac0af6f39c98d59ed6d16404210656db912ffd0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x0182621987c4c0d05685ef4e9e3f8323d58d963b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionIndex": "0x1", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x388a36", - "gasUsed": "0x37d325", - "contractAddress": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "logs": [ - { - "address": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000002000000000000000100040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43fa33", - "gasUsed": "0xb6ffd", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "logs": [ - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000044ac0af6f39c98d59ed6d16404210656db912ffd" - ], - "data": "0x", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de6", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000002000000000000000000000000000000000010000000100000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000008000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionIndex": "0x3", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "cumulativeGasUsed": "0x45ffee", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698692418, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692452.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692452.json deleted file mode 100644 index 84708db..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692452.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "function": null, - "arguments": [ - "0xED94f3052638620fE226a9661ead6a39C2a265bE", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000ed94f3052638620fe226a9661ead6a39c2a265be0000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x3f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": [ - "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede62", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c6343000815003300000000000000000000000044ac0af6f39c98d59ed6d16404210656db912ffd0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x40", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0x0182621987c4c0d05685ef4e9e3f8323d58d963b", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742057455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763574554487633000000000000000000000000000000000000000000000000", - "nonce": "0x41", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionIndex": "0x1", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x388a36", - "gasUsed": "0x37d325", - "contractAddress": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "logs": [ - { - "address": "0x44Ac0af6F39c98d59Ed6D16404210656dB912Ffd", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x3a927e6a71e6431076a993726004762e5ee49e51a80d5b00006ce97728bd158c", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000002000000000000000100040000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43fa33", - "gasUsed": "0xb6ffd", - "contractAddress": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "logs": [ - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000044ac0af6f39c98d59ed6d16404210656db912ffd" - ], - "data": "0x", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de6", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x1d08e0be2d99077ddf6cfeea34f10b9d00069f0a34604cf4171c4a4c09fb950f", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000002000000000000000000000000000000000010000000100000000000000000000000000000800000000000000000000000000020000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000008000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - }, - { - "transactionHash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionIndex": "0x3", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "cumulativeGasUsed": "0x45ffee", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0x0182621987C4C0D05685EF4E9e3F8323d58D963b", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xcbd3abad5d63b0ad3e9da33f23c9a402990807d44a195892adb562b8425716f0", - "blockNumber": "0xb34817", - "transactionHash": "0x4a7b29e34a74d2e62c29b355e2f5c566a342dfdcd2d5fdbeac0532f7a30d1c44", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e32" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698692452, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692566.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692566.json deleted file mode 100644 index 3e0ccab..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692566.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "function": null, - "arguments": [ - "0xe78Fc55c884704F9485EDa042fb91BfE16fD55c1", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000e78fc55c884704f9485eda042fb91bfe16fd55c10000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x42", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": [ - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x43", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0xccb6009a6ec62fed3091f670c4f9dde55a0559fe", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x44", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12" - ], - "returns": {}, - "timestamp": 1698692566, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692572.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692572.json deleted file mode 100644 index a03c1ec..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692572.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "function": null, - "arguments": [ - "0xe78Fc55c884704F9485EDa042fb91BfE16fD55c1", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000e78fc55c884704f9485eda042fb91bfe16fd55c10000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x42", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": [ - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x43", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0xccb6009a6ec62fed3091f670c4f9dde55a0559fe", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x44", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x388a36", - "gasUsed": "0x37d325", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "logs": [ - { - "address": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43fa27", - "gasUsed": "0xb6ff1", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c" - ], - "data": "0x", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de6", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000002000000000000010000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000100000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000040000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "cumulativeGasUsed": "0x45ffe2", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698692572, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692574.json b/broadcast/DeployCometWrapper.s.sol/84531/run-1698692574.json deleted file mode 100644 index 1ad51d6..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-1698692574.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "function": null, - "arguments": [ - "0xe78Fc55c884704F9485EDa042fb91BfE16fD55c1", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000e78fc55c884704f9485eda042fb91bfe16fd55c10000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x42", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": [ - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x43", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0xccb6009a6ec62fed3091f670c4f9dde55a0559fe", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x44", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x388a36", - "gasUsed": "0x37d325", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "logs": [ - { - "address": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43fa27", - "gasUsed": "0xb6ff1", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c" - ], - "data": "0x", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de6", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000002000000000000010000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000100000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000040000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "cumulativeGasUsed": "0x45ffe2", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698692574, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/broadcast/DeployCometWrapper.s.sol/84531/run-latest.json b/broadcast/DeployCometWrapper.s.sol/84531/run-latest.json deleted file mode 100644 index 1ad51d6..0000000 --- a/broadcast/DeployCometWrapper.s.sol/84531/run-latest.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionType": "CREATE", - "contractName": "CometWrapper", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "function": null, - "arguments": [ - "0xe78Fc55c884704F9485EDa042fb91BfE16fD55c1", - "0x0818165C053D325985d87F4b8646b3062C72C385" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0x48927c", - "value": "0x0", - "data": "0x61010060409080825234620003505781816200445580380380916200002582856200037e565b833981010312620003505780516001600160a01b0391908281169081810362000350576020809301519084821694858303620003505786519063045136d760e31b825260608260248160049a898c8301525afa80156200037357620002d4575b505060805260a05283516355d3f8af60e11b815282818581855afa918215620002c957849284926000916200028f575b5060c052855163313ce56760e01b815292839182905afa90811562000284576000916200023f575b5060ff809116604d81116200022a57620f424060018060401b038092600a0a16041660e05260005492818460081c16620001d7575080808416036200019d575b835161409c9081620003b9823960805181818161081201528181610cb10152818161132901528181611c3901528181612e25015281816132ac015281816134b7015281816135e301526137c0015260a051818181610c8e01528181611afa0152611c5f015260c051818181610a8c0152613200015260e051816132270152f35b807f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989360ff1916176000558351908152a13880806200011d565b845162461bcd60e51b8152908101839052602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b601184634e487b7160e01b6000525260246000fd5b8281813d83116200027c575b6200025781836200037e565b810103126200027857519060ff8216820362000275575038620000dd565b80fd5b5080fd5b503d6200024b565b84513d6000823e3d90fd5b838194929395503d8311620002c1575b620002ab81836200037e565b81010312620002755750839183915138620000b5565b503d6200029f565b85513d6000823e3d90fd5b6060823d82116200036a575b81620002ef606093836200037e565b8101031262000350578751916001600160401b0391606084018381118582101762000355578a528151908116810362000350578352868101519182168203620003505788918784015201519081151582036200035057870152388062000085565b600080fd5b60418a634e487b7160e01b6000525260246000fd5b3d9150620002e0565b88513d6000823e3d90fd5b601f909101601f19168101906001600160401b03821190821017620003a257604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e1d11414611f9f5781630357371d14611f5a57816306fdde0314611f1e57816307a2d13a14611eba578163095ea7b314611e725781630a28a47714611e3457816318160ddd14611df757816323b872dd14611dd057816325d998bb14611d8c57816327eeb2d714611cc85781632a84639814611bb95781632dddf11714611b96578163313ce56714611b1e5781633231597214611aaf5781633644e51514611a7457816338d52e0f14611a2157816339509351146119a75781633d39955c146119465781633e642575146118aa578163402d267d146107c25781634cd88b76146112475781634cdad506146111f75781636e553f651461113557816370a082311461046557816374112ddf146110c15781637ecebe001461105f57816394bf804d14610f6357816395d89b4114610e3e578163a262f5f814610c3c578163a457c2d714610b37578163a9059cbb14610aaf578163aba7f15e14610a56578163b3d7f6b9146109f8578163b460af941461091f578163ba08765214610836578163ba3e9c12146107c7578163c63d75b6146107c2578163c6e6f59214610751578163ce96cb77146106c9578163d3f730fd14610667578163d505accf146104cb578163d905777e14610465578163d92237031461041e578163d9f2813c146103bc578163dc4abafd14610347578163dd62ed3e146102d0578163ef8b30f714610288575063ffa1ad741461023357600080fd5b3461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d61235f565b9051918291602083526020830190612025565b0390f35b5080fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c660209235613992565b9051908152f35b80fd5b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209161030b611fda565b82610314612002565b9273ffffffffffffffffffffffffffffffffffffffff809316815260348652209116600052825280600020549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457809173ffffffffffffffffffffffffffffffffffffffff610397611fda565b1681526097602052205467ffffffffffffffff8251918181168352831c166020820152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff61040e611fda565b1681526099845220549051908152f35b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462610458611fda565b6024359033613a3a565b80f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c66104a4611fda565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205260406000205490565b838334610284576104db366120e3565b918397949796959642101561063f57906105f2929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937fa3c7c87d34b90b2f6e3ee04f1ac710eb4a3db338990b4e3de7d18ec4a2ecd5338552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b5190206105bd6105e961057b613cea565b92895192839160208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826122e4565b51902087613d9b565b15610617578561046296975052609b60205285206106108154613d6e565b9055612505565b8682517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b8985517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6106b9611fda565b1681526098845220549051908152f35b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102c66107448260209473ffffffffffffffffffffffffffffffffffffffff610721611fda565b16815260338652205461073e61073561357d565b9160355461285d565b906128a3565b61074c61280e565b61285d565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be576020926cffffffffffffffffffffffffff913561079d61357d565b81156107b6576107ad9250613920565b915b5191168152f35b5050916107af565b8280fd5b61215d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346102cd5750610847366121ed565b929180156108f7576020945073ffffffffffffffffffffffffffffffffffffffff808516928333036108e7575b61087d86613295565b6108a18361089b61074461088f61357d565b61073e8460355461285d565b97612c2a565b6108b086828460655416612dab565b8451928684528784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6108f2833388613c72565b610874565b8483517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5750610930366121ed565b90929161093c82613295565b610945816139cf565b9384156109d0576020955073ffffffffffffffffffffffffffffffffffffffff9061097a86838616958633036109c057612c2a565b61098983828460655416612dab565b8451928352858784015216907ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db843392a451908152f35b6109cb823383613c72565b612c2a565b8584517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6610a4860209361073e610a3e61357d565b91356035546124c9565b610a5061280e565b9061285d565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750610ae8611fda565b6024359283610af633613a02565b10610b105750602092610b099133612e0b565b5160018152f35b82517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b905082346102cd57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610b70611fda565b91836024359233815260346020522073ffffffffffffffffffffffffffffffffffffffff8416600052602052836000205490828210610bb957602085610b098585038733612505565b60849060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57610c75611fda565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016827f00000000000000000000000000000000000000000000000000000000000000001690868651927f2289b6b80000000000000000000000000000000000000000000000000000000084528087850152606084602481865afa938415610e34578294610e04575b50610d2033856133c2565b9687610d2a578280f35b3383526098602052888320610d408982546124c9565b9055833b156107be57608490838a5195869485937f4ff85d94000000000000000000000000000000000000000000000000000000008552840152306024840152306044840152600160648401525af18015610dfa57610de7575b5080610dab85848680955116612dab565b5116935192835216907f2422cac5e23c46c890fdcf42d0c64757409df6832174df639337558f09d99c6860203392a43880808080808681808280f35b95610df384929761224d565b9590610d9a565b86513d89823e3d90fd5b610e2691945060603d8111610e2d575b610e1e81836122e4565b810190613352565b9238610d15565b503d610e14565b88513d84823e3d90fd5b8284346102cd57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd578151918282603754610e7f81612398565b90818452602095600191878382169182600014610f1e575050600114610ec2575b5050506102809291610eb39103856122e4565b51928284938452830190612025565b9190869350603783527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828410610f065750505082010181610eb3610280610ea0565b8054848a018601528895508794909301928101610eed565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610eb391506102809050610ea0565b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590610f9f612002565b9180156110375760209350610fb383613295565b610fcd610a48610fc161357d565b61073e846035546124c9565b9273ffffffffffffffffffffffffffffffffffffffff90610ff6858360655416309033906129aa565b61100083826128e0565b8351928584528684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8382517f9811e0c7000000000000000000000000000000000000000000000000000000008152fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284578060209273ffffffffffffffffffffffffffffffffffffffff6110b1611fda565b168152609b845220549051908152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457806020926110fd611fda565b611105612002565b73ffffffffffffffffffffffffffffffffffffffff9182168352609a865283832091168252845220549051908152f35b8284346102cd57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750813590611171612002565b9173ffffffffffffffffffffffffffffffffffffffff611199828260655416309033906129aa565b6111a284613295565b6111ab82613992565b9384156109d057602095506111c085826128e0565b8351928352848684015216907fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7833392a351908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c661074460209361073e61123d61357d565b913560355461285d565b919050346107be57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be5767ffffffffffffffff82358181116118a65761129790369085016121bf565b936024358381116118a2576112af90369083016121bf565b9287549660ff8860081c161597888099611895575b801561187e575b156117fb5789936113c28a989796946113d9946113ca9460019d8e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316178a556117cd575b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660ff895460081c169861135b8a6126b1565b6113648a6126b1565b61136d8261276c565b9150156117c5575b7fffffffffffffffffffffff00000000000000000000000000000000000000000074ff00000000000000000000000000000000000000006065549260a01b1691161717606555369161267a565b95369161267a565b926113d4816126b1565b6126b1565b825184811161179957806113ee603654612398565b94601f9586811161172b575b50602090868311600114611671578b92611666575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828a1b9260031b1c1916176036555b815193841161163a5750908291611459603754612398565b8281116115ca575b506020918311600114611510578792611505575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82861b9260031b1c1916176037555b6114af578280f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916020917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff855416855551908152a138808280f35b015190503880611475565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087941691603789527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae92895b8181106115b25750841161157b575b505050811b016037556114a7565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c1916905538808061156d565b8284015185558996909401936020938401930161155e565b90919250603788527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8380860160051c82019260208710611631575b9186958a929594930160051c01915b828110611623575050611461565b8a8155869550899101611615565b92508192611606565b8760416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b01519050388061140f565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b94169160368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8928d5b818110611713575084116116dc575b505050811b01603655611441565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690553880806116ce565b8284015185558d9690940193602093840193016116bf565b90915060368b527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610611790575b918c91869594930160051c01915b8281106117825750506113fa565b8d81558594508c9101611774565b92508192611766565b6024896041847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506012611375565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661010117885538611311565b60848560208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156112cb5750600160ff8216146112cb565b50600160ff8216106112c4565b8680fd5b8480fd5b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020916118e6611fda565b73ffffffffffffffffffffffffffffffffffffffff61190361357d565b91168252603384528282205491821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b04905b51908152f35b91505090611937565b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd5750611988611983611fda565b613483565b815190602067ffffffffffffffff918281511684520151166020820152f35b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457610b09602092611a1a6119e8611fda565b913381526034865284812073ffffffffffffffffffffffffffffffffffffffff841682528652846024359120546124c9565b9033612505565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760209073ffffffffffffffffffffffffffffffffffffffff606554169051908152f35b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6613cea565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b83833461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102845760ff60655460a01c169160ff8311611b6a576020838351908152f35b806011857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b83346102cd57610462611ba836612083565b91611bb4833383613af7565b613a3a565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57611bf2611fda565b90606073ffffffffffffffffffffffffffffffffffffffff9160248551809481937f2289b6b8000000000000000000000000000000000000000000000000000000008352817f000000000000000000000000000000000000000000000000000000000000000016908301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611cbb57906102c6929160209591611c9d575b506133c2565b611cb5915060603d8111610e2d57610e1e81836122e4565b38611c97565b50505051903d90823e3d90fd5b83833461028457611cd8366120e3565b918397949796959642101561063f5790611d67929173ffffffffffffffffffffffffffffffffffffffff80881695868c52609b602052878c20549088519160208301937f370975f031ed59becf8dabdb3caaceba850d28ec6c9dfc3000f3d0813a1365f88552898b8501528c1660608401528c608084015260a083015260c082015260c0815261056a816122c8565b15610617578561046296975052609b6020528520611d858154613d6e565b9055613a3a565b5050346102845760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c6611dcb611fda565b613a02565b50503461028457602090610b09611de636612083565b91611df2833383613c72565b612e0b565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906035549051908152f35b8284346102cd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57506102c6602092356139cf565b50503461028457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261028457602090610b09611eb0611fda565b6024359033612505565b9050346107be5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107be57916020923590611ef961357d565b90821561193d575066038d7ea4c680009167ffffffffffffffff61193492169061284a565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576102809061026d6123eb565b505034610284577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102cd57610462611f94611fda565b602435903390613ba7565b50503461028457817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610284576020906102c661280e565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611ffd57565b919082519283825260005b84811061206f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612030565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e0910112611ffd5773ffffffffffffffffffffffffffffffffffffffff906004358281168103611ffd57916024359081168103611ffd5790604435906064359060843560ff81168103611ffd579060a4359060c43590565b34611ffd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611ffd57612194611fda565b5060206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b9181601f84011215611ffd5782359167ffffffffffffffff8311611ffd5760208381860195010111611ffd57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611ffd576004359073ffffffffffffffffffffffffffffffffffffffff906024358281168103611ffd57916044359081168103611ffd5790565b67ffffffffffffffff811161226157604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761226157604052565b6080810190811067ffffffffffffffff82111761226157604052565b60e0810190811067ffffffffffffffff82111761226157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761226157604052565b67ffffffffffffffff811161226157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061236c82612290565b600182527f31000000000000000000000000000000000000000000000000000000000000006020830152565b90600182811c921680156123e1575b60208310146123b257565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916123a7565b60405190600082603654916123ff83612398565b80835260209360019081811690811561248a575060011461242b575b5050612429925003836122e4565b565b9093915060366000527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8936000915b8183106124725750506124299350820101388061241b565b8554888401850152948501948794509183019161245a565b90506124299593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101388061241b565b919082018092116124d657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156125f757169182156125735760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b92919261268682612325565b9161269460405193846122e4565b829481845281830111611ffd578281602093846000960137010152565b156126b857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b3d15612767573d9061274d82612325565b9161275b60405193846122e4565b82523d6000602084013e565b606090565b9073ffffffffffffffffffffffffffffffffffffffff60405160208101937f313ce567000000000000000000000000000000000000000000000000000000008552600482526127ba82612290565b600094859384935192165afa6127ce61273c565b9080612802575b6127df575b508190565b6020818051810103126107be576020015160ff81116127da576001925060ff1690565b506020815110156127d5565b61281661357d565b6035549060008215612844575066038d7ea4c680009167ffffffffffffffff61284092169061284a565b0490565b91505090565b818102929181159184041417156124d657565b919082039182116124d657565b8115612874570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9067ffffffffffffffff6128b892169061284a565b66038d7ea4c6800090818101908181116124d65766038d7ea4c67fff019081116124d6570490565b73ffffffffffffffffffffffffffffffffffffffff1690811561294c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261292f6000946035546124c9565b6035558484526033825260408420818154019055604051908152a3565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b9290604051927f23b872dd00000000000000000000000000000000000000000000000000000000602085015273ffffffffffffffffffffffffffffffffffffffff809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff8411176122615761242992604052612a33565b51908115158203611ffd57565b604051612a9e9173ffffffffffffffffffffffffffffffffffffffff16612a5982612290565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1612a9861273c565b91612b5a565b8051828115918215612b3b575b5050905015612ab75750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b8380929350010312611ffd5781612b529101612a26565b808238612aab565b91929015612bd55750815115612b6e575090565b3b15612b775790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015612be85750805190602001fd5b612c26906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612025565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff168015612d275780600052603360205260406000205491808310612ca3576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6124299273ffffffffffffffffffffffffffffffffffffffff604051937fa9059cbb000000000000000000000000000000000000000000000000000000006020860152166024840152604483015260448252612e06826122ac565b612a33565b9173ffffffffffffffffffffffffffffffffffffffff92837f00000000000000000000000000000000000000000000000000000000000000001693843b15611ffd57604091825180967fbfe69c8d0000000000000000000000000000000000000000000000000000000082528160246000998a80943060048401525af180156130ad5761309a575b5080612e9f83926130d3565b612ea8866130d3565b169384156130175716938415612f9457838152603360205281812054838110612f115791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526033875203828220558781522082815401905551908152a3565b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608482517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608483517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b956130a683929761224d565b9590612e93565b84513d89823e3d90fd5b91909167ffffffffffffffff808094169116019182116124d657565b73ffffffffffffffffffffffffffffffffffffffff16600081815260976020526040808220928180519461310686612290565b549367ffffffffffffffff928386168752836020880196841c168652808252603360205282822054613136613778565b5091809150613195575b508416865281526097602052209351845493517fffffffffffffffffffffffffffffffff000000000000000000000000000000009490941691161791901b6fffffffffffffffff000000000000000016179055565b909192935084875116858316038581116132685792858793816132598c8261325161324c6132256131fe7fffffffffffffffffffffffffffffffff000000000000000000000000000000009f9d9b6fffffffffffffffff00000000000000009f9c86169061284a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b7f00000000000000000000000000000000000000000000000000000000000000009061286a565b614027565b9151166130b7565b168b5292945095509193613140565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15611ffd57600080926024604051809581937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af19182156133315761242992613322575b506130d3565b61332b9061224d565b3861331c565b6040513d6000823e3d90fd5b519067ffffffffffffffff82168203611ffd57565b90816060910312611ffd57604051906060820182811067ffffffffffffffff82111761226157604052805173ffffffffffffffffffffffffffffffffffffffff81168103611ffd576133ba9160409184526133af6020820161333d565b602085015201612a26565b604082015290565b73ffffffffffffffffffffffffffffffffffffffff8082511615613459576133e983613483565b921660005260986020526040600020549167ffffffffffffffff809151169060408301511515600014613444576020613425930151169061284a565b905b6000918181111561343f5761343c925061285d565b90565b505090565b6020613453930151169061286a565b90613427565b60046040517fb526673f000000000000000000000000000000000000000000000000000000008152fd5b9060009182604091816020845161349981612290565b828152015273ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561357957839060248651809981937fbfe69c8d0000000000000000000000000000000000000000000000000000000083523060048401525af195861561356f5784959661355c575b5061352c816130d3565b1681526097602052209080519161354283612290565b5467ffffffffffffffff9182821684521c16602082015290565b6135689093919361224d565b9138613522565b84513d85823e3d90fd5b8380fd5b613585613778565b829150650100000000004210156137345764ffffffffff809116814216038181116124d65716806135b557505090565b6040517f7eb711310000000000000000000000000000000000000000000000000000000081529192506020917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16908381600481855afa8015613331578491600091613706575b506024604051809481937fd955759d00000000000000000000000000000000000000000000000000000000835260048301525afa928315613331576000936136b3575b5050670de0b6b3a76400006136a761343c949361369f6136ad9467ffffffffffffffff80931661284a565b90851661284a565b04614027565b906130b7565b8181949293943d83116136ff575b6136cb81836122e4565b810103126102cd5750670de0b6b3a76400006136a761343c949361369f6136f46136ad9561333d565b959650509250613674565b503d6136c1565b9182813d831161372d575b61371b81836122e4565b810103126102cd575083905138613631565b503d613711565b60046040517f3d32ffdb000000000000000000000000000000000000000000000000000000008152fd5b51906cffffffffffffffffffffffffff82168203611ffd57565b6040908151907fb9f0baf7000000000000000000000000000000000000000000000000000000008252610100808360048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa92831561391557600093613814575b505064ffffffffff60c067ffffffffffffffff8085511695850151169301511690565b8181819495933d831161390e575b61382c81836122e4565b8101031261028457845192830183811067ffffffffffffffff8211176138e15785526138578161333d565b83526138656020820161333d565b602084015261387585820161333d565b858401526138856060820161333d565b60608401526138966080820161375e565b60808401526138a760a0820161375e565b60a084015260c081015164ffffffffff811681036107be5760c084015260e001519060ff821682036102cd575060e08201529038806137f1565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b503d613822565b84513d6000823e3d90fd5b9066038d7ea4c68000908181029181830414901517156124d65767ffffffffffffffff61394e92169061286a565b6cffffffffffffffffffffffffff90818111613968571690565b60046040517f1b8f24aa000000000000000000000000000000000000000000000000000000008152fd5b61343c906cffffffffffffffffffffffffff6139c96139af61357d565b6139c3603554946139be61280e565b6124c9565b90613920565b1661285d565b61343c906cffffffffffffffffffffffffff6139fb6139ec61357d565b6139c36035549461074c61280e565b169061285d565b73ffffffffffffffffffffffffffffffffffffffff16600052603360205261343c60406000205460996020526040600020549061285d565b909180613a4683613a02565b10613acd5760207f5dd75b67a476a721403a5010524a55b242163fde4a645f912fb8ba1a886fb6dd91604073ffffffffffffffffffffffffffffffffffffffff80951694600090868252609a85528282209716968782528452818120613aad8482546124c9565b90558581526099845220613ac28282546124c9565b9055604051908152a3565b60046040517fa51deb3e000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff80831660005260346020526040600020908216600052602052604060002054838110613b7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103613b61575b50505050565b613b7493613b6e9161285d565b91612505565b38808080613b5b565b60046040517f13be252b000000000000000000000000000000000000000000000000000000008152fd5b91909173ffffffffffffffffffffffffffffffffffffffff80911691600091838352602092609a84526040918282209616958682528452828282205410613c4957908082867fcb54aad3bd772fcfe1bc124e01bd1a91a91c9d80126d8b3014c4d9e687d5ca4896959452609a85528181208882528552818120613c2b85825461285d565b90558681526099855220613c4083825461285d565b905551908152a3565b600482517faf15d2b9000000000000000000000000000000000000000000000000000000008152fd5b9073ffffffffffffffffffffffffffffffffffffffff808316600052609a602052604060002090821660005260205260406000205492838111600014613cdf5783613cbc9161285d565b9182613cc782613a02565b10613acd57613cda612429948383613ba7565b613af7565b916124299350613ba7565b613cf26123eb565b60208151910120613d0161235f565b602081519101206040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176122615760405251902090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124d65760010190565b909390929190833b15613ebd57907fff0000000000000000000000000000000000000000000000000000000000000091604051936020850152604084015260f81b16606082015260418152613def816122ac565b604051613e39816105bd60208201947f1626ba7e00000000000000000000000000000000000000000000000000000000978887526024840152604060448401526064830190612025565b6000928392839251915afa613e4c61273c565b9015613e93576020818051810103126102845760200151907fffffffff0000000000000000000000000000000000000000000000000000000082168092036102cd57501490565b60046040517fedb378c3000000000000000000000000000000000000000000000000000000008152fd5b9190613ec99394613f8b565b6005819392931015613f5c5760038114613f3257600114613f085773ffffffffffffffffffffffffffffffffffffffff809116911603613f0857600190565b60046040517f40622f2c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fbf4bf5b8000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161401b5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa1561400e57815173ffffffffffffffffffffffffffffffffffffffff811615614008579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b67ffffffffffffffff9081811161403c571690565b60046040517fe54396a2000000000000000000000000000000000000000000000000000000008152fdfea264697066735822122080941404a0e45a534d9b8430d9999d51b17d5f84c0d00eb8c781fb4c57ec8fda64736f6c63430008150033000000000000000000000000e78fc55c884704f9485eda042fb91bfe16fd55c10000000000000000000000000818165c053d325985d87f4b8646b3062c72c385", - "nonce": "0x42", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionType": "CREATE", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": [ - "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "0x2a176755195c43B40A89b3A6507524F2A61E4de6", - "0x" - ], - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "gas": "0xede52", - "value": "0x0", - "data": "0x60406080815262000fd18038038062000018816200030b565b9283398101906060818303126200030657620000348162000347565b916020926200004584840162000347565b8584015190936001600160401b0391908282116200030657019280601f850112156200030657835193620000836200007d866200035c565b6200030b565b948086528786019288828401011162000306578288620000a4930162000378565b823b15620002ac577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03199081166001600160a01b0386811691821790935590959194600093909290917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8580a2805115801590620002a4575b620001f5575b50505050507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103937f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f86865493815196818616885216958684820152a18315620001a357501617905551610b7a9081620004578239f35b60849086519062461bcd60e51b82526004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b895194606086019081118682101762000290578a52602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c89860152660819985a5b195960ca1b8a860152516200027a9493929183918291845af4903d1562000286573d6200026a6200007d826200035c565b90815280938a3d92013e6200039d565b5038808080806200012d565b606092506200039d565b634e487b7160e01b85526041600452602485fd5b508362000127565b865162461bcd60e51b815260048101879052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200033157604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200030657565b6001600160401b0381116200033157601f01601f191660200190565b60005b8381106200038c5750506000910152565b81810151838201526020016200037b565b91929015620004025750815115620003b3575090565b3b15620003bd5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620004165750805190602001fd5b6044604051809262461bcd60e51b82526020600483015262000448815180928160248601526020868601910162000378565b601f01601f19168101030190fdfe608060405236610217577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163303610212576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b602081519101f35b7f4f1ef2860000000000000000000000000000000000000000000000000000000081036100d957506100d46108af565b61009c565b7f8f28397000000000000000000000000000000000000000000000000000000000810361010957506100d461053b565b7ff851a44000000000000000000000000000000000000000000000000000000000810361013957506100d46103ca565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610167576100d4610423565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6102aa565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1633036102aa576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe60000000000000000000000000000000000000000000000000000000081036100a4575061009c610678565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e156102fd573d90f35b3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761034c57604052565b610301565b6020810190811067ffffffffffffffff82111761034c57604052565b6060810190811067ffffffffffffffff82111761034c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034c57604052565b6103d261096b565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354166040519060208201526020815261042081610330565b90565b61042b61096b565b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166040519060208201526020815261042081610330565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361049c57565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261049c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361049c5790565b67ffffffffffffffff811161034c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061053582610351565b60008252565b61054361096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff8061056a366104a1565b167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519084168152846020820152a181156105f4577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055610420610528565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b61068061096b565b3660041161049c5773ffffffffffffffffffffffffffffffffffffffff6106a6366104a1565b16604051906106b482610351565b60008252803b15610775577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061076d575b610753575b505060405161074c81610351565b6000815290565b6107659161075f610972565b916109d1565b50388061073e565b506000610739565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b803b156107755773ffffffffffffffffffffffffffffffffffffffff81167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28151158015906108a7575b610898575050565b6108a49161075f610972565b50565b506001610890565b3660041161049c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049c576108e9610479565b6024359067ffffffffffffffff821161049c573660238301121561049c57816004013591610916836104ee565b916109246040519384610389565b838352366024858401011161049c57600060208561096396602473ffffffffffffffffffffffffffffffffffffffff96018388013785010152166107f9565b610420610528565b3461049c57565b6040519061097f8261036d565b602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806104209493602081519101845af43d15610a10573d916109f3836104ee565b92610a016040519485610389565b83523d6000602085013e610a7d565b606091610a7d565b15610a1f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610a9d5750815115610a91575090565b610420903b1515610a18565b825190915015610ab05750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b2d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610aec56fea26469706673582212202082b4ff5b1cd4d5c92dfa0f552a76e2220f53510550144c55677cde05dc930764736f6c63430008150033000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c0000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x43", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionType": "CALL", - "contractName": "TransparentUpgradeableProxy", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0xbbfe34e868343e6f4f5e8b5308de980d7bd88c46", - "to": "0xccb6009a6ec62fed3091f670c4f9dde55a0559fe", - "gas": "0x2f52d", - "value": "0x0", - "data": "0x4cd88b760000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000125772617070656420436f6d65742055534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087763555344437633000000000000000000000000000000000000000000000000", - "nonce": "0x44", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x388a36", - "gasUsed": "0x37d325", - "contractAddress": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "logs": [ - { - "address": "0xef9e070044d62C38D2e316146dDe92AD02CF2c2c", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xa7297767f8ae4499ca5549ff9b1ca8475c74e6a9e5b9c2ddab0a347da2bdf25b", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": null, - "cumulativeGasUsed": "0x43fa27", - "gasUsed": "0xb6ff1", - "contractAddress": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000ef9e070044d62c38d2e316146dde92ad02cf2c2c" - ], - "data": "0x", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x1", - "removed": false - }, - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ], - "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a176755195c43b40a89b3a6507524f2a61e4de6", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0xfaaa967544059bfd51f2e74bc82b93dc03b937c4c2f196194fc42ef66f31772d", - "transactionIndex": "0x2", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000002000000000000010000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000100000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000040000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - }, - { - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "from": "0xbBFE34E868343E6F4f5E8B5308de980d7bd88c46", - "to": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "cumulativeGasUsed": "0x45ffe2", - "gasUsed": "0x205bb", - "contractAddress": null, - "logs": [ - { - "address": "0xcCB6009A6eC62FEd3091F670c4F9DDe55A0559FE", - "topics": [ - "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" - ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xc7b3b21f7b87715984c1e961a315657b14508fe31ebe55ea097e9f5894a95071", - "blockNumber": "0xb34864", - "transactionHash": "0x06e33416eea6898a881a8a2c615e7053357d4f5949d910194cd29fb971b34b12", - "transactionIndex": "0x3", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05e33" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1698692574, - "chain": 84531, - "multi": false, - "commit": "55e0a65" -} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 90c534f..534a7d8 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,7 +3,7 @@ src = 'src' out = 'out' libs = ['lib'] verbosity = 3 -solc-version = '0.8.21' +solc-version = '0.8.19' via_ir = true optimizer = true optimizer_runs = 100000000 @@ -15,7 +15,12 @@ remappings = [ [rpc_endpoints] mainnet = "${MAINNET_RPC_URL}" +optimism = "${OPTIMISM_RPC_URL}" +arbitrum = "${ARBITRUM_RPC_URL}" base = "${BASE_RPC_URL}" +polygon = "${POLYGON_RPC_URL}" +scroll = "${SCROLL_RPC_URL}" + goerli = "${GOERLI_RPC_URL}" sepolia = "${SEPOLIA_RPC_URL}" diff --git a/script/DeployCometWrapper.s.sol b/script/DeployCometWrapper.s.sol index fe0161c..65206f5 100644 --- a/script/DeployCometWrapper.s.sol +++ b/script/DeployCometWrapper.s.sol @@ -1,11 +1,12 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import "forge-std/Script.sol"; import "forge-std/console.sol"; import { TransparentUpgradeableProxy } from "openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; import { ProxyAdmin } from "openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol"; import { CometWrapper, CometInterface, ICometRewards, CometHelpers, IERC20 } from "../src/CometWrapper.sol"; +import { CometWrapperWithoutMultiplier, ICometRewardsWithoutMultiplier } from "../src/CometWrapperWithoutMultiplier.sol"; // Deploy with: // $ set -a && source .env && ./script/deploy.sh @@ -13,42 +14,144 @@ import { CometWrapper, CometInterface, ICometRewards, CometHelpers, IERC20 } fro // Required ENV vars: // RPC_URL // DEPLOYER_PK -// COMET_ADDRESS -// REWARDS_ADDRESS -// PROXY_ADMIN_ADDRESS -// TOKEN_NAME -// TOKEN_SYMBOL // Optional but suggested ENV vars: // ETHERSCAN_KEY contract DeployCometWrapper is Script { - ProxyAdmin proxyAdmin; + address[] COMET_ADDRESS_MAINNET=[0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840, 0x3D0bb1ccaB520A66e607822fC55BC921738fAFE3, 0xA17581A9E3356d9A858b789D68B4d866e593aE94, 0xc3d688B66703497DAA19211EEdff47f25384cdc3, 0x5D409e56D886231aDAf00c8775665AD0f9897b56]; + string[] TOKEN_NAME_MAINNET=["Wrapped Comet USDT", "Wrapped Comet wstETH", "Wrapped Comet WETH", "Wrapped Comet USDC", "Wrapped Comet USDS"]; + string[] TOKEN_SYMBOL_MAINNET=["wcUSDTv3", "wcWstETHv3", "wcWETHv3", "wcUSDCv3", "wcUSDSv3"]; + address REWARDS_ADDRESS_MAINNET=0x1B0e765F6224C21223AeA2af16c1C46E38885a40; + address PROXY_ADMIN_ADDRESS_MAINNET=0x1EC63B5883C3481134FD50D5DAebc83Ecd2E8779; + + address[] COMET_ADDRESS_OPTIMISM=[0x2e44e174f7D53F0212823acC11C01A11d58c5bCB, 0x995E394b8B2437aC8Ce61Ee0bC610D617962B214, 0xE36A30D249f7761327fd973001A32010b521b6Fd]; + string[] TOKEN_NAME_OPTIMISM=["Wrapped Comet USDC", "Wrapped Comet USDT", "Wrapped Comet WETH"]; + string[] TOKEN_SYMBOL_OPTIMISM=["wcUSDCv3", "wcUSDTv3", "wcWETHv3"]; + address REWARDS_ADDRESS_OPTIMISM=0x443EA0340cb75a160F31A440722dec7b5bc3C2E9; + address PROXY_ADMIN_ADDRESS_OPTIMISM=0x3C30B5a5A04656565686f800481580Ac4E7ed178; + + address[] COMET_ADDRESS_POLYGON=[0xF25212E676D1F7F89Cd72fFEe66158f541246445, 0xaeB318360f27748Acb200CE616E389A6C9409a07]; + string[] TOKEN_NAME_POLYGON=["Wrapped Comet USDC", "Wrapped Comet USDT"]; + string[] TOKEN_SYMBOL_POLYGON=["wcUSDCv3", "wcUSDTv3"]; + address REWARDS_ADDRESS_POLYGON=0x45939657d1CA34A8FA39A924B71D28Fe8431e581; + address PROXY_ADMIN_ADDRESS_POLYGON=0xd712ACe4ca490D4F3E92992Ecf3DE12251b975F9; + + address[] COMET_ADDRESS_BASE=[0xb125E6687d4313864e53df431d5425969c15Eb2F, 0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf, 0x46e6b214b524310239732D51387075E0e70970bf, 0x784efeB622244d2348d4F2522f8860B96fbEcE89]; + string[] TOKEN_NAME_BASE=["Wrapped Comet USDC", "Wrapped Comet USDbC", "Wrapped Comet WETH", "Wrapped Comet AERO"]; + string[] TOKEN_SYMBOL_BASE=["wcUSDCv3", "wcUSDbCv3", "wcWETHv3", "wcAEROv3"]; + address REWARDS_ADDRESS_BASE=0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1; + address PROXY_ADMIN_ADDRESS_BASE=0xbdE8F31D2DdDA895264e27DD990faB3DC87b372d; + + address[] COMET_ADDRESS_ARBITRUM=[0xA5EDBDD9646f8dFF606d7448e414884C7d905dCA, 0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf, 0x6f7D514bbD4aFf3BcD1140B7344b32f063dEe486, 0xd98Be00b5D27fc98112BdE293e487f8D4cA57d07]; + string[] TOKEN_NAME_ARBITRUM=["Wrapped Comet USDC.e", "Wrapped Comet USDC", "Wrapped Comet WETH", "Wrapped Comet USDT"]; + string[] TOKEN_SYMBOL_ARBITRUM=["wcUSDCev3", "wcUSDCv3", "wcWETHv3", "wcUSDTv3"]; + address REWARDS_ADDRESS_ARBITRUM=0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae; + address PROXY_ADMIN_ADDRESS_ARBITRUM=0xD10b40fF1D92e2267D099Da3509253D9Da4D715e; + + address[] COMET_ADDRESS_SCROLL=[0xB2f97c1Bd3bf02f5e74d13f02E3e26F93D77CE44]; + string[] TOKEN_NAME_SCROLL=["Wrapped Comet USDC"]; + string[] TOKEN_SYMBOL_SCROLL=["wcUSDCv3"]; + address REWARDS_ADDRESS_SCROLL=0x70167D30964cbFDc315ECAe02441Af747bE0c5Ee; + address PROXY_ADMIN_ADDRESS_SCROLL=0x87A27b91f4130a25E9634d23A5B8E05e342bac50; + TransparentUpgradeableProxy cometWrapperProxy; - address internal cometAddr; + address[] internal cometAddresses; + string[] internal tokenNames; + string[] internal tokenSymbols; address internal rewardsAddr; address internal proxyAdminAddr; - string internal tokenName; - string internal tokenSymbol; function run() public { - cometAddr = vm.envAddress("COMET_ADDRESS"); - rewardsAddr = vm.envAddress("REWARDS_ADDRESS"); - proxyAdminAddr = vm.envAddress("PROXY_ADMIN_ADDRESS"); - tokenName = vm.envString("TOKEN_NAME"); // Wrapped Comet WETH || Wrapped Comet USDC - tokenSymbol = vm.envString("TOKEN_SYMBOL"); // wcWETHv3 || wcUSDCv3 address deployer = vm.addr(vm.envUint("DEPLOYER_PK")); - + uint256 chainId = block.chainid; vm.startBroadcast(deployer); + if (chainId == 1) { + cometAddresses = COMET_ADDRESS_MAINNET; + tokenNames = TOKEN_NAME_MAINNET; + tokenSymbols = TOKEN_SYMBOL_MAINNET; + rewardsAddr = REWARDS_ADDRESS_MAINNET; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_MAINNET; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapperWithoutMultiplier(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } else if(chainId == 10) { + cometAddresses = COMET_ADDRESS_OPTIMISM; + tokenNames = TOKEN_NAME_OPTIMISM; + tokenSymbols = TOKEN_SYMBOL_OPTIMISM; + rewardsAddr = REWARDS_ADDRESS_OPTIMISM; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_OPTIMISM; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapper(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } else if(chainId == 137) { + cometAddresses = COMET_ADDRESS_POLYGON; + tokenNames = TOKEN_NAME_POLYGON; + tokenSymbols = TOKEN_SYMBOL_POLYGON; + rewardsAddr = REWARDS_ADDRESS_POLYGON; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_POLYGON; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapperWithoutMultiplier(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } else if(chainId == 8453) { + cometAddresses = COMET_ADDRESS_BASE; + tokenNames = TOKEN_NAME_BASE; + tokenSymbols = TOKEN_SYMBOL_BASE; + rewardsAddr = REWARDS_ADDRESS_BASE; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_BASE; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapper(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } else if(chainId == 42161){ + cometAddresses = COMET_ADDRESS_ARBITRUM; + tokenNames = TOKEN_NAME_ARBITRUM; + tokenSymbols = TOKEN_SYMBOL_ARBITRUM; + rewardsAddr = REWARDS_ADDRESS_ARBITRUM; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_ARBITRUM; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapper(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } else if(chainId == 534352){ + cometAddresses = COMET_ADDRESS_SCROLL; + tokenNames = TOKEN_NAME_SCROLL; + tokenSymbols = TOKEN_SYMBOL_SCROLL; + rewardsAddr = REWARDS_ADDRESS_SCROLL; + proxyAdminAddr = PROXY_ADMIN_ADDRESS_SCROLL; + for(uint i = 0; i < cometAddresses.length; i++) { + printDeployInfo(tokenNames[i], tokenSymbols[i], cometAddresses[i]); + deployCometWrapper(cometAddresses[i], tokenNames[i], tokenSymbols[i]); + } + } + else { + console.log("Unsupported chainId: ", chainId); + } + vm.stopBroadcast(); + } + + function printDeployInfo( + string memory tokenName, + string memory tokenSymbol, + address cometAddr + ) public view { console.log("============================================================="); - console.log("Token Name: ", tokenName); - console.log("Token Symbol: ", tokenSymbol); - console.log("Comet Address: ", cometAddr); - console.log("Rewards Address: ", rewardsAddr); - console.log("Proxy Admin Address: ", proxyAdminAddr); - console.log("============================================================="); + console.log("Token Name: ", tokenName); + console.log("Token Symbol: ", tokenSymbol); + console.log("Comet Address: ", cometAddr); + console.log("Rewards Address: ", rewardsAddr); + console.log("Proxy Admin Address: ", proxyAdminAddr); + } + function deployCometWrapper( + address cometAddr, + string memory tokenName, + string memory tokenSymbol + ) internal { CometWrapper cometWrapperImpl = new CometWrapper(CometInterface(cometAddr), ICometRewards(rewardsAddr)); cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddr, ""); @@ -56,9 +159,31 @@ contract DeployCometWrapper is Script { // Wrap in ABI to support easier calls CometWrapper cometWrapper = CometWrapper(address(cometWrapperProxy)); + console.log("CometWrapper address: ", address(cometWrapper)); + console.log("============================================================="); + console.log(); + // Initialize the wrapper contract cometWrapper.initialize(tokenName, tokenSymbol); + } - vm.stopBroadcast(); + function deployCometWrapperWithoutMultiplier( + address cometAddr, + string memory tokenName, + string memory tokenSymbol + ) internal { + CometWrapperWithoutMultiplier cometWrapperImpl = + new CometWrapperWithoutMultiplier(CometInterface(cometAddr), ICometRewardsWithoutMultiplier(rewardsAddr)); + cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddr, ""); + + // Wrap in ABI to support easier calls + CometWrapperWithoutMultiplier cometWrapper = CometWrapperWithoutMultiplier(address(cometWrapperProxy)); + + console.log("CometWrapper address: ", address(cometWrapper)); + console.log("============================================================="); + console.log(); + + // Initialize the wrapper contract + cometWrapper.initialize(tokenName, tokenSymbol); } } diff --git a/script/DeploySingleCometWrapper.s.sol b/script/DeploySingleCometWrapper.s.sol new file mode 100644 index 0000000..ae13652 --- /dev/null +++ b/script/DeploySingleCometWrapper.s.sol @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +import "forge-std/Script.sol"; +import "forge-std/console.sol"; +import { TransparentUpgradeableProxy } from "openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; +import { ProxyAdmin } from "openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol"; +import { CometWrapper, CometInterface, ICometRewards, CometHelpers, IERC20 } from "../src/CometWrapper.sol"; +import { CometWrapperWithoutMultiplier, ICometRewardsWithoutMultiplier } from "../src/CometWrapperWithoutMultiplier.sol"; + +// Deploy with: +// $ set -a && source .env && ./script/deploy.sh + +// Required ENV vars: +// RPC_URL +// DEPLOYER_PK +// COMET_ADDRESS +// REWARDS_ADDRESS +// PROXY_ADMIN_ADDRESS +// TOKEN_NAME +// TOKEN_SYMBOL + +// Optional but suggested ENV vars: +// ETHERSCAN_KEY + +contract DeploySingleCometWrapper is Script { + TransparentUpgradeableProxy cometWrapperProxy; + address internal cometAddress; + string internal tokenName; + string internal tokenSymbol; + address internal rewardsAddr; + address internal proxyAdminAddr; + bool internal withMultiplier; + + function run() public { + address deployer = vm.addr(vm.envUint("DEPLOYER_PK")); + cometAddress = vm.envAddress("COMET_ADDRESS"); + rewardsAddr = vm.envAddress("REWARDS_ADDRESS"); + proxyAdminAddr = vm.envAddress("PROXY_ADMIN_ADDRESS"); + tokenName = vm.envString("TOKEN_NAME"); // Wrapped Comet WETH || Wrapped Comet USDC + tokenSymbol = vm.envString("TOKEN_SYMBOL"); // wcWETHv3 || wcUSDCv3 + withMultiplier = vm.envBool("WITH_MULTIPLIER"); + + vm.startBroadcast(deployer); + + console.log("============================================================="); + console.log("Token Name: ", tokenName); + console.log("Token Symbol: ", tokenSymbol); + console.log("Comet Address: ", cometAddress); + console.log("Rewards Address: ", rewardsAddr); + console.log("Proxy Admin Address: ", proxyAdminAddr); + + if (withMultiplier) { + deployCometWrapper(); + } else { + deployCometWrapperWithoutMultiplier(); + } + + vm.stopBroadcast(); + } + + function printDeployInfo() public view { + } + + function deployCometWrapper() internal { + CometWrapper cometWrapperImpl = + new CometWrapper(CometInterface(cometAddress), ICometRewards(rewardsAddr)); + cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddr, ""); + + // Wrap in ABI to support easier calls + CometWrapper cometWrapper = CometWrapper(address(cometWrapperProxy)); + + console.log("CometWrapper address: ", address(cometWrapper)); + console.log("============================================================="); + console.log(); + + // Initialize the wrapper contract + cometWrapper.initialize(tokenName, tokenSymbol); + } + + function deployCometWrapperWithoutMultiplier() internal { + CometWrapperWithoutMultiplier cometWrapperImpl = + new CometWrapperWithoutMultiplier(CometInterface(cometAddress), ICometRewardsWithoutMultiplier(rewardsAddr)); + cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddr, ""); + + // Wrap in ABI to support easier calls + CometWrapperWithoutMultiplier cometWrapper = CometWrapperWithoutMultiplier(address(cometWrapperProxy)); + + console.log("CometWrapper address: ", address(cometWrapper)); + console.log("============================================================="); + console.log(); + + // Initialize the wrapper contract + cometWrapper.initialize(tokenName, tokenSymbol); + } +} diff --git a/script/deployArbitrum.sh b/script/deployArbitrum.sh new file mode 100644 index 0000000..7736ea0 --- /dev/null +++ b/script/deployArbitrum.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$RPC_ARBITRUM_URL" ]; then + rpc_args="--rpc-url $RPC_ARBITRUM_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$ARBISCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $ARBISCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 20000000 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deployBase.sh b/script/deployBase.sh new file mode 100644 index 0000000..6d0e5ba --- /dev/null +++ b/script/deployBase.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$BASE_RPC_URL" ]; then + rpc_args="--rpc-url $BASE_RPC_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$BASESCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $BASESCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 20543267 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deployMainnet.sh b/script/deployMainnet.sh new file mode 100644 index 0000000..1b96deb --- /dev/null +++ b/script/deployMainnet.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$MAINNET_RPC_URL" ]; then + rpc_args="--rpc-url $MAINNET_RPC_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$ETHERSCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $ETHERSCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 24000000000 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deployOptimism.sh b/script/deployOptimism.sh new file mode 100644 index 0000000..0c42fd7 --- /dev/null +++ b/script/deployOptimism.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$RPC_OPTIMISM_URL" ]; then + rpc_args="--rpc-url $RPC_OPTIMISM_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$OPTISCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $OPTISCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 2 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deployPolygon.sh b/script/deployPolygon.sh new file mode 100644 index 0000000..08fe3b7 --- /dev/null +++ b/script/deployPolygon.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$RPC_POLYGON_URL" ]; then + rpc_args="--rpc-url $RPC_POLYGON_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$POLYSCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $POLYSCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 40000000041 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deployScroll.sh b/script/deployScroll.sh new file mode 100644 index 0000000..b911ae8 --- /dev/null +++ b/script/deployScroll.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -exo pipefail + +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi + +if [ -n "$RPC_SCROLL_URL" ]; then + rpc_args="--rpc-url $RPC_SCROLL_URL" +else + rpc_args="" +fi + +if [ -n "$DEPLOYER_PK" ]; then + wallet_args="--private-key $DEPLOYER_PK" +else + wallet_args="--unlocked" +fi + +if [ -n "$SCROLLSCAN_KEY" ]; then + etherscan_args="--verify --etherscan-api-key $SCROLLSCAN_KEY" +else + etherscan_args="" +fi + + +forge script \ + $rpc_args \ + $wallet_args \ + $etherscan_args \ + --gas-price 69304905 \ + --legacy \ + --broadcast \ + $@ \ + script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file diff --git a/script/deploy.sh b/script/deploySingleWrapper.sh old mode 100755 new mode 100644 similarity index 79% rename from script/deploy.sh rename to script/deploySingleWrapper.sh index ddb127b..0c7f9a4 --- a/script/deploy.sh +++ b/script/deploySingleWrapper.sh @@ -1,6 +1,10 @@ #!/bin/bash set -exo pipefail +# Load .env file if it exists +if [ -f .env ]; then + source .env +fi if [ -n "$RPC_URL" ]; then rpc_args="--rpc-url $RPC_URL" @@ -45,10 +49,15 @@ if [ -z "$TOKEN_SYMBOL" ]; then exit 1 fi +if [ -z "$WITH_MULTIPLIER" ]; then + echo "WITH_MULTIPLIER is not set" + exit 1 +fi + forge script \ $rpc_args \ $wallet_args \ $etherscan_args \ --broadcast \ $@ \ - script/DeployCometWrapper.s.sol:DeployCometWrapper \ No newline at end of file + script/DeploySingleCometWrapper.s.sol:DeploySingleCometWrapper diff --git a/src/CometHelpers.sol b/src/CometHelpers.sol index 90edf15..df131fe 100644 --- a/src/CometHelpers.sol +++ b/src/CometHelpers.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import {CometMath} from "./vendor/CometMath.sol"; diff --git a/src/CometWrapper.sol b/src/CometWrapper.sol index 1226545..02dc412 100644 --- a/src/CometWrapper.sol +++ b/src/CometWrapper.sol @@ -1,10 +1,9 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; -import { CometInterface, TotalsBasic } from "./vendor/CometInterface.sol"; +import { CometInterface } from "./vendor/CometInterface.sol"; import { CometHelpers } from "./CometHelpers.sol"; import { ICometRewards } from "./vendor/ICometRewards.sol"; -import { IERC7246 } from "./vendor/IERC7246.sol"; import { ERC4626Upgradeable, ERC20Upgradeable as ERC20, @@ -13,16 +12,17 @@ import { } from "openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC4626Upgradeable.sol"; import { SafeERC20Upgradeable } from "openzeppelin-contracts-upgradeable/contracts/token/ERC20/utils/SafeERC20Upgradeable.sol"; import { ECDSA } from "openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; +import { IERC1271 } from "openzeppelin-contracts/contracts/interfaces/IERC1271.sol"; /** * @title Comet Wrapper - * @notice Wrapper contract that adds ERC4626 and ERC7246 functionality to the rebasing Comet token (e.g. cUSDCv3) - * @author Compound & gjaldon + * @notice Wrapper contract that adds ERC4626 functionality to the rebasing Comet token (e.g. cUSDCv3) + * @author Compound & gjaldon & WOOF! */ -contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { +contract CometWrapper is ERC4626Upgradeable, CometHelpers { using SafeERC20Upgradeable for IERC20; - struct UserBasic { + struct UserBasicTracking { uint64 baseTrackingAccrued; uint64 baseTrackingIndex; } @@ -31,10 +31,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { string public constant VERSION = "1"; /// @dev The EIP-712 typehash for authorization via permit - bytes32 internal constant AUTHORIZATION_TYPEHASH = keccak256("Authorization(address owner,address spender,uint256 amount,uint256 nonce,uint256 expiry)"); - - /// @dev The EIP-712 typehash for encumber via encumberBySig - bytes32 internal constant ENCUMBER_TYPEHASH = keccak256("Encumber(address owner,address taker,uint256 amount,uint256 nonce,uint256 expiry)"); + bytes32 internal constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); /// @dev The EIP-712 typehash for the contract's domain bytes32 internal constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); @@ -45,19 +42,13 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { bytes4 internal constant EIP1271_MAGIC_VALUE = 0x1626ba7e; /// @notice Mapping of users to basic data - mapping(address => UserBasic) public userBasic; + mapping(address user => UserBasicTracking basicTrackingData) public userBasic; /// @notice Mapping of users to their rewards claimed - mapping(address => uint256) public rewardsClaimed; - - /// @notice Amount of an address's token balance that is encumbered - mapping (address => uint256) public encumberedBalanceOf; - - /// @notice Amount encumbered from owner to taker (owner => taker => balance) - mapping (address => mapping (address => uint256)) public encumbrances; + mapping(address owner => uint256 amount) public rewardsClaimed; - /// @notice The next expected nonce for an address, for validating authorizations and encumbrances via signature - mapping(address => uint256) public nonces; + /// @notice The next expected nonce for an address, for validating authorizations via signature + mapping(address sender => uint256 nonce) public nonces; /// @notice The Comet address that this contract wraps CometInterface public immutable comet; @@ -74,14 +65,15 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { /** Custom errors **/ error BadSignatory(); + error BadRewards(); error EIP1271VerificationFailed(); error InsufficientAllowance(); error InsufficientAvailableBalance(); - error InsufficientEncumbrance(); error InvalidSignatureS(); error SignatureExpired(); error TimestampTooLarge(); error UninitializedReward(); + error Unauthorized(); error ZeroShares(); /** Custom events **/ @@ -97,7 +89,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { */ constructor(CometInterface comet_, ICometRewards cometRewards_) { // Minimal validation that contract is CometRewards - cometRewards_.rewardConfig(address(comet_)); + if(cometRewards_.rewardConfig(address(comet_)).token == address(0)) revert BadRewards(); comet = comet_; cometRewards = cometRewards_; @@ -134,6 +126,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return The amount of shares that are minted to the receiver */ function deposit(uint256 assets, address receiver) public override returns (uint256) { + if (assets == type(uint256).max) assets = IERC20(asset()).balanceOf(msg.sender); IERC20(asset()).safeTransferFrom(msg.sender, address(this), assets); accrueInternal(receiver); @@ -180,9 +173,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { uint256 shares = previewWithdraw(assets); if (shares == 0) revert ZeroShares(); - if (msg.sender != owner) { - spendEncumbranceThenAllowanceInternal(owner, msg.sender, shares); - } + if(owner != msg.sender) _spendAllowance(owner, msg.sender, shares); _burn(owner, shares); IERC20(asset()).safeTransfer(receiver, assets); @@ -202,13 +193,12 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { */ function redeem(uint256 shares, address receiver, address owner) public override returns (uint256) { if (shares == 0) revert ZeroShares(); - if (msg.sender != owner) { - spendEncumbranceThenAllowanceInternal(owner, msg.sender, shares); - } accrueInternal(owner); uint256 assets = previewRedeem(shares); + if(owner != msg.sender) _spendAllowance(owner, msg.sender, shares); + _burn(owner, shares); IERC20(asset()).safeTransfer(receiver, assets); @@ -225,21 +215,19 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return bool Indicates success of the transfer */ function transfer(address to, uint256 amount) public override(ERC20, IERC20) returns (bool) { - if (availableBalanceOf(msg.sender) < amount) revert InsufficientAvailableBalance(); transferInternal(msg.sender, to, amount); return true; } /** - * @notice Transfer shares from a specified source to a recipient using the encumbrance and allowance of the caller - * @dev Spends the caller's encumbrance from `from` first, then their allowance from `from` (if necessary) + * @notice Transfer shares from a specified source to a recipient * @param from The source of the shares to be transferred * @param to The receiver of the shares to be transferred * @param amount The amount of shares to be transferred * @return bool Indicates success of the transfer */ function transferFrom(address from, address to, uint256 amount) public override(ERC20, IERC20) returns (bool) { - spendEncumbranceThenAllowanceInternal(from, msg.sender, amount); + if(from != msg.sender) _spendAllowance(from, msg.sender, amount); transferInternal(from, to, amount); return true; } @@ -277,7 +265,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * that supply the base asset to Comet. */ function updateTrackingIndex(address account) internal { - UserBasic memory basic = userBasic[account]; + UserBasicTracking memory basic = userBasic[account]; uint256 principal = balanceOf(account); (, uint64 trackingSupplyIndex,) = getSupplyIndices(); @@ -305,26 +293,24 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * [`getRewardOwed`](https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/CometRewards.sol#L110) * and [`getRewardAccrued`](https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/CometRewards.sol#L171). * @param account The address to be queried + * @param shouldAccrue Whether to accrue rewards before claiming * @return The total amount of rewards owed to an account */ - function getRewardOwed(address account) external returns (uint256) { + function getRewardOwed(address account, bool shouldAccrue) external returns (uint256) { ICometRewards.RewardConfig memory config = cometRewards.rewardConfig(address(comet)); - return getRewardOwedInternal(config, account); + return getRewardOwedInternal(config, account, shouldAccrue); } /** * @dev Mimics the reward owed calculation in CometRewards to arrive at the reward owed to a user of the wrapper */ - function getRewardOwedInternal(ICometRewards.RewardConfig memory config, address account) internal returns (uint256) { + function getRewardOwedInternal(ICometRewards.RewardConfig memory config, address account, bool shouldAccrue) internal returns (uint256) { if (config.token == address(0)) revert UninitializedReward(); - UserBasic memory basic = accrueRewards(account); + UserBasicTracking memory basic = accrueRewards(account, shouldAccrue); uint256 claimed = rewardsClaimed[account]; uint256 accrued = basic.baseTrackingAccrued; - // Note: Newer CometRewards contracts (those deployed on L2s) store a multiplier and use it during the reward calculation. - // As of 10/05/2023, all the multipliers are currently set to 1e18, so the following code is still compatible. This contract - // will need to properly handle the multiplier if there is ever a rewards contract that sets it to some other value. if (config.shouldUpscale) { accrued *= config.rescaleFactor; } else { @@ -333,18 +319,19 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { uint256 owed = accrued > claimed ? accrued - claimed : 0; - return owed; + return owed * config.multiplier / 1e18; } /** * @notice Claims caller's rewards and sends them to recipient * @dev Always calls CometRewards for updated configs * @param to The address that will receive the rewards + * @param shouldAccrue Whether to accrue rewards before claiming */ - function claimTo(address to) external { + function claimTo(address to, bool shouldAccrue) external { address from = msg.sender; ICometRewards.RewardConfig memory config = cometRewards.rewardConfig(address(comet)); - uint256 owed = getRewardOwedInternal(config, from); + uint256 owed = getRewardOwedInternal(config, from, shouldAccrue); if (owed != 0) { rewardsClaimed[from] += owed; @@ -360,17 +347,17 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * This mirrors the logic for rewards accrual in CometRewards so we properly account for users' * rewards as if they had used Comet directly. * @param account The address to whose rewards we want to accrue + * @param shouldAccrue Whether to accrue rewards before claiming * @return The UserBasic struct with updated baseTrackingIndex and/or baseTrackingAccrued fields */ - function accrueRewards(address account) public returns (UserBasic memory) { - comet.accrueAccount(address(this)); - updateTrackingIndex(account); + function accrueRewards(address account, bool shouldAccrue) public returns (UserBasicTracking memory) { + if(shouldAccrue) accrueInternal(account); return userBasic[account]; } /** * @dev This returns latest baseSupplyIndex regardless of whether comet.accrueAccount has been called for the - * current block. This works like `Comet.accruedInterestedIndices` at but not including computation of + * current block. This works like `Comet.accruedInterestIndices` at but not including computation of * `baseBorrowIndex` since we do not need that index in CometWrapper: * https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/Comet.sol#L383-L394 */ @@ -390,11 +377,42 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * baseSupplyIndex is used on the principal to get the user's latest balance including interest accruals. * trackingSupplyIndex is used to compute for rewards accruals. */ - function getSupplyIndices() internal view returns (uint64 baseSupplyIndex_, uint64 trackingSupplyIndex_, uint40 lastAccrualTime_) { - TotalsBasic memory totals = comet.totalsBasic(); - baseSupplyIndex_ = totals.baseSupplyIndex; - trackingSupplyIndex_ = totals.trackingSupplyIndex; - lastAccrualTime_ = totals.lastAccrualTime; + function getSupplyIndices() internal view returns (uint64, uint64, uint40) { + CometInterface.TotalsBasic memory totals = comet.totalsBasic(); + return (totals.baseSupplyIndex, totals.trackingSupplyIndex, totals.lastAccrualTime); + } + + /** @dev See {IERC4626-maxDeposit}. */ + function maxDeposit(address) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return uint256(type(uint104).max); + } + + /** @dev See {IERC4626-maxMint}. */ + function maxMint(address) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return uint256(type(uint104).max); + } + + /** @dev See {IERC4626-maxRedeem}. */ + function maxRedeem(address owner) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return balanceOf(owner); + } + + /** + * @notice Sets Comet's ERC20 allowance of an asset for a manager + * @dev Only callable by governor + * @dev Note: Setting the `asset` as Comet's address will allow the manager + * to withdraw from Comet's Comet balance + * @param asset The asset that the manager will gain approval of + * @param manager The account which will be allowed or disallowed + * @param amount The amount of an asset to approve + */ + function approveThis(address manager, address asset, uint amount) external { + if (msg.sender != comet.governor()) revert Unauthorized(); + + ERC20(asset).approve(manager, amount); } /** @@ -429,8 +447,11 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return The total amount of shares that would be minted by the deposit */ function previewDeposit(uint256 assets) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; + if (assets == type(uint256).max) assets = IERC20(asset()).balanceOf(msg.sender); // Calculate shares to mint by calculating the new principal amount uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; uint256 currentPrincipal = totalSupply(); uint256 newBalance = totalAssets() + assets; // Round down so accounting is in the wrapper's favor @@ -446,8 +467,10 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return The total amount of assets required to mint the given shares */ function previewMint(uint256 shares) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; // Back out the quantity of assets to deposit in order to increment principal by `shares` uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; uint256 currentPrincipal = totalSupply(); uint256 newPrincipal = currentPrincipal + shares; // Round up so accounting is in the wrapper's favor @@ -463,13 +486,16 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return The total amount of shares required to withdraw the given assets */ function previewWithdraw(uint256 assets) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; // Calculate the quantity of shares to burn by calculating the new principal amount uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; uint256 currentPrincipal = totalSupply(); - uint256 newBalance = totalAssets() - assets; + uint256 currentBalance = totalAssets(); + uint256 newBalance = currentBalance > assets ? currentBalance - assets : 0; // Round down so accounting is in the wrapper's favor uint104 newPrincipal = principalValueSupply(baseSupplyIndex_, newBalance, Rounding.DOWN); - return currentPrincipal - newPrincipal; + return currentPrincipal > newPrincipal ? currentPrincipal - newPrincipal : 0; } /** @@ -479,13 +505,16 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @return The total amount of assets that would be withdrawn by the redemption */ function previewRedeem(uint256 shares) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; // Back out the quantity of assets to withdraw in order to decrement principal by `shares` uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; uint256 currentPrincipal = totalSupply(); - uint256 newPrincipal = currentPrincipal - shares; + uint256 newPrincipal = currentPrincipal > shares ? currentPrincipal - shares : 0; // Round up so accounting is in the wrapper's favor uint256 newBalance = presentValueSupply(baseSupplyIndex_, newPrincipal, Rounding.UP); - return totalAssets() - newBalance; + uint256 currentBalance = totalAssets(); + return currentBalance > newBalance ? currentBalance - newBalance : 0; } /** @@ -507,121 +536,6 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { return uint40(block.timestamp); } - /** - * @dev Updates `owner` s allowance for `spender` based on spent `amount`. - * - * Does not update the allowance amount in case of infinite allowance. - * Revert if not enough allowance is available. - * - * Might emit an {Approval} event. - */ - function spendAllowanceInternal( - address owner, - address spender, - uint256 amount - ) internal { - uint256 allowed = allowance(owner, spender); - if (allowed < amount) revert InsufficientAllowance(); - if (allowed != type(uint256).max) { - _approve(owner, spender, allowed - amount); - } - } - - /** ERC7246 Functions **/ - - /** - * @notice Amount of an address's token balance that is not encumbered - * @param owner Address to check the available balance of - * @return uint256 Unencumbered balance - */ - function availableBalanceOf(address owner) public view returns (uint256) { - return (balanceOf(owner) - encumberedBalanceOf[owner]); - } - - /** - * @notice Increases the amount of tokens that the caller has encumbered to - * `taker` by `amount` - * @param taker Address to increase encumbrance to - * @param amount Amount of tokens to increase the encumbrance by - */ - function encumber(address taker, uint256 amount) external { - encumberInternal(msg.sender, taker, amount); - } - - /** - * @dev Increase `owner`'s encumbrance to `taker` by `amount` - */ - function encumberInternal(address owner, address taker, uint256 amount) internal { - if (availableBalanceOf(owner) < amount) revert InsufficientAvailableBalance(); - encumbrances[owner][taker] += amount; - encumberedBalanceOf[owner] += amount; - emit Encumber(owner, taker, amount); - } - - /** - * @notice Increases the amount of tokens that `owner` has encumbered to - * `taker` by `amount`. - * @dev Spends the caller's `allowance` - * @param owner Address to increase encumbrance from - * @param taker Address to increase encumbrance to - * @param amount Amount of tokens to increase the encumbrance to `taker` by - */ - function encumberFrom(address owner, address taker, uint256 amount) external { - spendAllowanceInternal(owner, msg.sender, amount); - encumberInternal(owner, taker , amount); - } - - /** - * @notice Reduces amount of tokens encumbered from `owner` to caller by - * `amount` - * @dev Spends all of the encumbrance if `amount` is greater than `owner`'s - * current encumbrance to caller - * @param owner Address to decrease encumbrance from - * @param amount Amount of tokens to decrease the encumbrance by - */ - function release(address owner, uint256 amount) external { - releaseEncumbranceInternal(owner, msg.sender, amount); - } - - /** - * @dev Reduce `owner`'s encumbrance to `taker` by `amount` - */ - function releaseEncumbranceInternal(address owner, address taker, uint256 amount) internal { - if (encumbrances[owner][taker] < amount) revert InsufficientEncumbrance(); - encumbrances[owner][taker] -= amount; - encumberedBalanceOf[owner] -= amount; - emit Release(owner, taker, amount); - } - - /** - * @notice Spends an amount of an `owner`'s encumbrance to `spender`, falling back to their allowance for any - * amount not covered by the encumbrance - * @param owner The address that encumbrances and allowances are spent from - * @param spender The address that is spending the encumbrance and allowance - * @param amount The amount of encumbrance and/or allowance to be spent - */ - function spendEncumbranceThenAllowanceInternal(address owner, address spender, uint256 amount) internal { - uint256 encumberedToTaker = encumbrances[owner][spender]; - if (amount > encumberedToTaker) { - uint256 excessAmount = amount - encumberedToTaker; - - // WARNING: This check needs to happen BEFORE releaseEncumbranceInternal, - // otherwise the released encumbrance will increase availableBalanceOf(from), - // allowing msg.sender to transfer tokens that are encumbered to someone else - - // Check to make sure that the owner has enough available balance to move around - // so as not to move tokens encumbered to others - if (availableBalanceOf(owner) < excessAmount) revert InsufficientAvailableBalance(); - - // Exceeds Encumbrance, so spend all of it - releaseEncumbranceInternal(owner, spender, encumberedToTaker); - - spendAllowanceInternal(owner, spender, excessAmount); - } else { - releaseEncumbranceInternal(owner, spender, amount); - } - } - /** * @notice Returns the domain separator used in the encoding of the signature for permit * @return bytes32 The domain separator @@ -635,7 +549,7 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { * @param owner The address that signed the signature * @param spender The address to authorize (or rescind authorization from) * @param amount Amount that `owner` is approving for `spender` - * @param expiry Expiration time for the signature + * @param deadline Expiration time for the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair @@ -644,15 +558,15 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { address owner, address spender, uint256 amount, - uint256 expiry, + uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external { - if (block.timestamp >= expiry) revert SignatureExpired(); + if (block.timestamp > deadline) revert SignatureExpired(); uint256 nonce = nonces[owner]; - bytes32 structHash = keccak256(abi.encode(AUTHORIZATION_TYPEHASH, owner, spender, amount, nonce, expiry)); + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, nonce, deadline)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), structHash)); if (isValidSignature(owner, digest, v, r, s)) { nonces[owner]++; @@ -662,38 +576,6 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { } } - /** - * @notice Sets an encumbrance from owner to taker via signature from signatory - * @param owner The address that signed the signature - * @param taker The address to create an encumbrance to - * @param amount Amount that owner is encumbering to taker - * @param expiry Expiration time for the signature - * @param v The recovery byte of the signature - * @param r Half of the ECDSA signature pair - * @param s Half of the ECDSA signature pair - */ - function encumberBySig( - address owner, - address taker, - uint256 amount, - uint256 expiry, - uint8 v, - bytes32 r, - bytes32 s - ) external { - if (block.timestamp >= expiry) revert SignatureExpired(); - - uint256 nonce = nonces[owner]; - bytes32 structHash = keccak256(abi.encode(ENCUMBER_TYPEHASH, owner, taker, amount, nonce, expiry)); - bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), structHash)); - if (isValidSignature(owner, digest, v, r, s)) { - nonces[owner]++; - encumberInternal(owner, taker, amount); - } else { - revert BadSignatory(); - } - } - /** * @notice Checks if a signature is valid * @dev Supports EIP-1271 signatures for smart contracts @@ -714,9 +596,9 @@ contract CometWrapper is ERC4626Upgradeable, IERC7246, CometHelpers { if (hasCode(signer)) { bytes memory signature = abi.encodePacked(r, s, v); (bool success, bytes memory data) = signer.staticcall( - abi.encodeWithSelector(EIP1271_MAGIC_VALUE, digest, signature) + abi.encodeCall(IERC1271.isValidSignature, (digest, signature)) ); - if (success == false) revert EIP1271VerificationFailed(); + if (!success || data.length < 32) revert EIP1271VerificationFailed(); bytes4 returnValue = abi.decode(data, (bytes4)); return returnValue == EIP1271_MAGIC_VALUE; } else { diff --git a/src/CometWrapperWithoutMultiplier.sol b/src/CometWrapperWithoutMultiplier.sol new file mode 100644 index 0000000..7da2913 --- /dev/null +++ b/src/CometWrapperWithoutMultiplier.sol @@ -0,0 +1,623 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +import { CometInterface } from "./vendor/CometInterface.sol"; +import { CometHelpers } from "./CometHelpers.sol"; +import { ICometRewardsWithoutMultiplier } from "./vendor/ICometRewardsWithoutMultiplier.sol"; +import { + ERC4626Upgradeable, + ERC20Upgradeable as ERC20, + IERC20Upgradeable as IERC20, + IERC20MetadataUpgradeable as IERC20Metadata +} from "openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC4626Upgradeable.sol"; +import { SafeERC20Upgradeable } from "openzeppelin-contracts-upgradeable/contracts/token/ERC20/utils/SafeERC20Upgradeable.sol"; +import { ECDSA } from "openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol"; +import { IERC1271 } from "openzeppelin-contracts/contracts/interfaces/IERC1271.sol"; + +/** + * @title Comet Wrapper + * @notice Wrapper contract that adds ERC4626 functionality to the rebasing Comet token (e.g. cUSDCv3) + * @author Compound & gjaldon & WOOF! + */ +contract CometWrapperWithoutMultiplier is ERC4626Upgradeable, CometHelpers { + using SafeERC20Upgradeable for IERC20; + + struct UserBasicTracking { + uint64 baseTrackingAccrued; + uint64 baseTrackingIndex; + } + + /// @notice The major version of this contract + string public constant VERSION = "1"; + + /// @dev The EIP-712 typehash for authorization via permit + bytes32 internal constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); + + /// @dev The EIP-712 typehash for the contract's domain + bytes32 internal constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); + + /// @dev The magic value that a contract's `isValidSignature(bytes32 hash, bytes signature)` function should + /// return for a valid signature + /// See https://eips.ethereum.org/EIPS/eip-1271 + bytes4 internal constant EIP1271_MAGIC_VALUE = 0x1626ba7e; + + /// @notice Mapping of users to basic data + mapping(address user => UserBasicTracking basicTrackingData) public userBasic; + + /// @notice Mapping of users to their rewards claimed + mapping(address owner => uint256 amount) public rewardsClaimed; + + /// @notice The next expected nonce for an address, for validating authorizations via signature + mapping(address sender => uint256 nonce) public nonces; + + /// @notice The Comet address that this contract wraps + CometInterface public immutable comet; + + /// @notice The CometRewards address that this contract can claim rewards from + ICometRewardsWithoutMultiplier public immutable cometRewards; + + /// @notice The scale for reward tracking + uint256 public immutable trackingIndexScale; + + /// @notice Factor to divide by when accruing rewards in order to preserve 6 decimals (i.e. baseScale / 1e6) + uint256 internal immutable accrualDescaleFactor; + + /** Custom errors **/ + + error BadSignatory(); + error BadRewards(); + error EIP1271VerificationFailed(); + error InsufficientAllowance(); + error InsufficientAvailableBalance(); + error InvalidSignatureS(); + error SignatureExpired(); + error TimestampTooLarge(); + error UninitializedReward(); + error Unauthorized(); + error ZeroShares(); + + /** Custom events **/ + + /// @notice Event emitted when a reward is claimed for a user + event RewardClaimed(address indexed src, address indexed recipient, address indexed token, uint256 amount); + + /** + * @notice Construct a new Comet Wrapper instance + * @dev Disables initialization on the implementation contract + * @param comet_ The Comet token to wrap + * @param cometRewards_ The rewards contract for the Comet market + */ + constructor(CometInterface comet_, ICometRewardsWithoutMultiplier cometRewards_) { + // Minimal validation that contract is CometRewards + if(cometRewards_.rewardConfig(address(comet_)).token == address(0)) revert BadRewards(); + + comet = comet_; + cometRewards = cometRewards_; + trackingIndexScale = comet.trackingIndexScale(); + accrualDescaleFactor = uint64(10 ** IERC20Metadata(address(comet_)).decimals()) / BASE_ACCRUAL_SCALE; + + _disableInitializers(); + } + + /** + * @notice Initialize the contract + * @param name_ The wrapper token name + * @param symbol_ The wrapper token symbol + */ + function initialize(string calldata name_, string calldata symbol_) initializer public { + __ERC4626_init(IERC20(address(comet))); + __ERC20_init(name_, symbol_); + } + + /** + * @notice Returns total assets managed by the vault + * @return total assets + */ + function totalAssets() public view override returns (uint256) { + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + uint256 supply = totalSupply(); + return supply > 0 ? presentValueSupply(baseSupplyIndex_, supply, Rounding.DOWN) : 0; + } + + /** + * @notice Deposits assets into the vault and gets shares (Wrapped Comet token) in return + * @param assets The amount of assets to be deposited by the caller + * @param receiver The recipient address of the minted shares + * @return The amount of shares that are minted to the receiver + */ + function deposit(uint256 assets, address receiver) public override returns (uint256) { + if (assets == type(uint256).max) assets = IERC20(asset()).balanceOf(msg.sender); + IERC20(asset()).safeTransferFrom(msg.sender, address(this), assets); + + accrueInternal(receiver); + uint256 shares = previewDeposit(assets); + if (shares == 0) revert ZeroShares(); + + _mint(receiver, shares); + + emit Deposit(msg.sender, receiver, assets, shares); + + return shares; + } + + /** + * @notice Mints shares (Wrapped Comet) in exchange for Comet tokens + * @param shares The amount of shares to be minted for the receive + * @param receiver The recipient address of the minted shares + * @return The amount of assets that are deposited by the caller + */ + function mint(uint256 shares, address receiver) public override returns (uint256) { + if (shares == 0) revert ZeroShares(); + + accrueInternal(receiver); + uint256 assets = previewMint(shares); + + IERC20(asset()).safeTransferFrom(msg.sender, address(this), assets); + _mint(receiver, shares); + + emit Deposit(msg.sender, receiver, assets, shares); + + return assets; + } + + /** + * @notice Withdraws assets (Comet) from the vault and burns corresponding shares (Wrapped Comet). + * Caller can only withdraw assets from owner if they have been given allowance to. + * @param assets The amount of assets to be withdrawn by the caller + * @param receiver The recipient address of the withdrawn assets + * @param owner The owner of the assets to be withdrawn + * @return The amount of shares of the owner that are burned + */ + function withdraw(uint256 assets, address receiver, address owner) public override returns (uint256) { + accrueInternal(owner); + uint256 shares = previewWithdraw(assets); + if (shares == 0) revert ZeroShares(); + + if(owner != msg.sender) _spendAllowance(owner, msg.sender, shares); + + _burn(owner, shares); + IERC20(asset()).safeTransfer(receiver, assets); + + emit Withdraw(msg.sender, receiver, owner, assets, shares); + + return shares; + } + + /** + * @notice Redeems shares (Wrapped Comet) in exchange for assets (cTokens). + * Caller can only redeem shares from owner if they have been given allowance to. + * @param shares The amount of shares to be redeemed + * @param receiver The recipient address of the withdrawn assets + * @param owner The owner of the shares to be redeemed + * @return The amount of assets that is withdrawn and sent to the receiver + */ + function redeem(uint256 shares, address receiver, address owner) public override returns (uint256) { + if (shares == 0) revert ZeroShares(); + + accrueInternal(owner); + uint256 assets = previewRedeem(shares); + + if(owner != msg.sender) _spendAllowance(owner, msg.sender, shares); + + _burn(owner, shares); + IERC20(asset()).safeTransfer(receiver, assets); + + emit Withdraw(msg.sender, receiver, owner, assets, shares); + + return assets; + } + + /** + * @notice Transfer shares from caller to the recipient + * @dev Confirms the available balance of the caller is sufficient to cover transfer + * @param to The receiver of the shares to be transferred + * @param amount The amount of shares to be transferred + * @return bool Indicates success of the transfer + */ + function transfer(address to, uint256 amount) public override(ERC20, IERC20) returns (bool) { + transferInternal(msg.sender, to, amount); + return true; + } + + /** + * @notice Transfer shares from a specified source to a recipient + * @param from The source of the shares to be transferred + * @param to The receiver of the shares to be transferred + * @param amount The amount of shares to be transferred + * @return bool Indicates success of the transfer + */ + function transferFrom(address from, address to, uint256 amount) public override(ERC20, IERC20) returns (bool) { + if(from != msg.sender) _spendAllowance(from, msg.sender, amount); + transferInternal(from, to, amount); + return true; + } + + /** + * @dev Update the balances of the addresses involved in a token transfer. Before the balances are updated, + * interest is first accrued and tracking indices are updated. + */ + function transferInternal(address from, address to, uint256 amount) internal { + // Accrue rewards before transferring assets + comet.accrueAccount(address(this)); + updateTrackingIndex(from); + updateTrackingIndex(to); + + _transfer(from, to, amount); + } + + /** + * @notice Total assets of an account that are managed by this vault + * @dev The asset balance is computed from an account's shares balance which mirrors how Comet + * computes token balances. This is done this way since balances are ever-increasing due to + * interest accrual. + * @param account The address to be queried + * @return The total amount of assets held by an account + */ + function underlyingBalance(address account) public view returns (uint256) { + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + uint256 principal = balanceOf(account); + return principal > 0 ? presentValueSupply(baseSupplyIndex_, principal, Rounding.DOWN) : 0; + } + + /** + * @dev Updates an account's `baseTrackingAccrued` which keeps track of rewards accrued by the account. + * This uses the latest `trackingSupplyIndex` from Comet to compute for rewards accrual for accounts + * that supply the base asset to Comet. + */ + function updateTrackingIndex(address account) internal { + UserBasicTracking memory basic = userBasic[account]; + uint256 principal = balanceOf(account); + (, uint64 trackingSupplyIndex,) = getSupplyIndices(); + + if (principal > 0) { + uint256 indexDelta = uint256(trackingSupplyIndex - basic.baseTrackingIndex); + basic.baseTrackingAccrued += + safe64(principal * indexDelta / trackingIndexScale / accrualDescaleFactor); + } + basic.baseTrackingIndex = trackingSupplyIndex; + userBasic[account] = basic; + } + + /** + * @dev Update the interest accrued to the wrapper and the tracking index for an account + */ + function accrueInternal(address account) internal { + comet.accrueAccount(address(this)); + updateTrackingIndex(account); + } + + /** + * @notice Get the reward owed to an account + * @dev This is designed to exactly match computation of rewards in Comet + * and uses the same configuration as CometRewards. It is a combination of both + * [`getRewardOwed`](https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/CometRewards.sol#L110) + * and [`getRewardAccrued`](https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/CometRewards.sol#L171). + * @param account The address to be queried + * @param shouldAccrue Whether to accrue rewards before claiming + * @return The total amount of rewards owed to an account + */ + function getRewardOwed(address account, bool shouldAccrue) external returns (uint256) { + ICometRewardsWithoutMultiplier.RewardConfig memory config = cometRewards.rewardConfig(address(comet)); + return getRewardOwedInternal(config, account, shouldAccrue); + } + + /** + * @dev Mimics the reward owed calculation in CometRewards to arrive at the reward owed to a user of the wrapper + */ + function getRewardOwedInternal(ICometRewardsWithoutMultiplier.RewardConfig memory config, address account, bool shouldAccrue) internal returns (uint256 owed) { + if (config.token == address(0)) revert UninitializedReward(); + + UserBasicTracking memory basic = accrueRewards(account, shouldAccrue); + uint256 claimed = rewardsClaimed[account]; + uint256 accrued = basic.baseTrackingAccrued; + + if (config.shouldUpscale) { + accrued *= config.rescaleFactor; + } else { + accrued /= config.rescaleFactor; + } + + owed = accrued > claimed ? accrued - claimed : 0; + + return owed; + } + + /** + * @notice Claims caller's rewards and sends them to recipient + * @dev Always calls CometRewards for updated configs + * @param to The address that will receive the rewards + * @param shouldAccrue Whether to accrue rewards before claiming + */ + function claimTo(address to, bool shouldAccrue) external { + address from = msg.sender; + ICometRewardsWithoutMultiplier.RewardConfig memory config = cometRewards.rewardConfig(address(comet)); + uint256 owed = getRewardOwedInternal(config, from, shouldAccrue); + + if (owed != 0) { + rewardsClaimed[from] += owed; + cometRewards.claimTo(address(comet), address(this), address(this), true); + IERC20(config.token).safeTransfer(to, owed); + emit RewardClaimed(from, to, config.token, owed); + } + } + + /** + * @notice Accrues rewards for the account + * @dev Latest trackingSupplyIndex is fetched from Comet so we can compute accurate rewards. + * This mirrors the logic for rewards accrual in CometRewards so we properly account for users' + * rewards as if they had used Comet directly. + * @param account The address to whose rewards we want to accrue + * @param shouldAccrue Whether to accrue rewards before claiming + * @return The UserBasic struct with updated baseTrackingIndex and/or baseTrackingAccrued fields + */ + function accrueRewards(address account, bool shouldAccrue) public returns (UserBasicTracking memory) { + if(shouldAccrue) accrueInternal(account); + return userBasic[account]; + } + + /** + * @dev This returns latest baseSupplyIndex regardless of whether comet.accrueAccount has been called for the + * current block. This works like `Comet.accruedInterestIndices` at but not including computation of + * `baseBorrowIndex` since we do not need that index in CometWrapper: + * https://github.com/compound-finance/comet/blob/63e98e5d231ef50c755a9489eb346a561fc7663c/contracts/Comet.sol#L383-L394 + */ + function accruedSupplyIndex() internal view returns (uint64) { + (uint64 baseSupplyIndex_,,uint40 lastAccrualTime) = getSupplyIndices(); + uint256 timeElapsed = uint256(getNowInternal() - lastAccrualTime); + if (timeElapsed > 0) { + uint256 utilization = comet.getUtilization(); + uint256 supplyRate = comet.getSupplyRate(utilization); + baseSupplyIndex_ += safe64(mulFactor(baseSupplyIndex_, supplyRate * timeElapsed)); + } + return baseSupplyIndex_; + } + + /** + * @dev To maintain accuracy, we fetch `baseSupplyIndex` and `trackingSupplyIndex` directly from Comet. + * baseSupplyIndex is used on the principal to get the user's latest balance including interest accruals. + * trackingSupplyIndex is used to compute for rewards accruals. + */ + function getSupplyIndices() internal view returns (uint64, uint64, uint40) { + CometInterface.TotalsBasic memory totals = comet.totalsBasic(); + return (totals.baseSupplyIndex, totals.trackingSupplyIndex, totals.lastAccrualTime); + } + + /** @dev See {IERC4626-maxDeposit}. */ + function maxDeposit(address) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return uint256(type(uint104).max); + } + + /** @dev See {IERC4626-maxMint}. */ + function maxMint(address) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return uint256(type(uint104).max); + } + + /** @dev See {IERC4626-maxRedeem}. */ + function maxRedeem(address owner) public view override returns (uint256) { + if(comet.isTransferPaused()) return 0; + return balanceOf(owner); + } + + /** + * @notice Sets Comet's ERC20 allowance of an asset for a manager + * @dev Only callable by governor + * @dev Note: Setting the `asset` as Comet's address will allow the manager + * to withdraw from Comet's Comet balance + * @param asset The asset that the manager will gain approval of + * @param manager The account which will be allowed or disallowed + * @param amount The amount of an asset to approve + */ + function approveThis(address manager, address asset, uint amount) external { + if (msg.sender != comet.governor()) revert Unauthorized(); + + ERC20(asset).approve(manager, amount); + } + + /** + * @notice Returns the amount of assets that the Vault would exchange for the amount of shares provided, in an ideal + * scenario where all the conditions are met. + * @dev Treats shares as principal and computes for assets by taking into account interest accrual. Relies on latest + * `baseSupplyIndex` from Comet which is the global index used for interest accrual the from supply rate. + * @param shares The amount of shares to be converted to assets + * @return The total amount of assets computed from the given shares + */ + function convertToAssets(uint256 shares) public view override returns (uint256) { + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + return shares > 0 ? presentValueSupply(baseSupplyIndex_, shares, Rounding.DOWN) : 0; + } + + /** + * @notice Returns the amount of shares that the Vault would exchange for the amount of assets provided, in an ideal + * scenario where all the conditions are met. + * @dev Assets are converted to shares by computing for the principal using the latest `baseSupplyIndex` from Comet. + * @param assets The amount of assets to be converted to shares + * @return The total amount of shares computed from the given assets + */ + function convertToShares(uint256 assets) public view override returns (uint256) { + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + return assets > 0 ? principalValueSupply(baseSupplyIndex_, assets, Rounding.DOWN) : 0; + } + + /** + * @notice Allows an on-chain or off-chain user to simulate the effects of their deposit at the current block, given + * current on-chain conditions. + * @param assets The amount of assets to deposit + * @return The total amount of shares that would be minted by the deposit + */ + function previewDeposit(uint256 assets) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; + if (assets == type(uint256).max) assets = IERC20(asset()).balanceOf(msg.sender); + // Calculate shares to mint by calculating the new principal amount + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; + uint256 currentPrincipal = totalSupply(); + uint256 newBalance = totalAssets() + assets; + // Round down so accounting is in the wrapper's favor + uint104 newPrincipal = principalValueSupply(baseSupplyIndex_, newBalance, Rounding.DOWN); + uint256 shares = newPrincipal - currentPrincipal; + return shares; + } + + /** + * @notice Allows an on-chain or off-chain user to simulate the effects of their mint at the current block, given + * current on-chain conditions. + * @param shares The amount of shares to mint + * @return The total amount of assets required to mint the given shares + */ + function previewMint(uint256 shares) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; + // Back out the quantity of assets to deposit in order to increment principal by `shares` + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; + uint256 currentPrincipal = totalSupply(); + uint256 newPrincipal = currentPrincipal + shares; + // Round up so accounting is in the wrapper's favor + uint256 newBalance = presentValueSupply(baseSupplyIndex_, newPrincipal, Rounding.UP); + uint256 assets = newBalance - totalAssets(); + return assets; + } + + /** + * @notice Allows an on-chain or off-chain user to simulate the effects of their withdrawal at the current block, + * given current on-chain conditions. + * @param assets The amount of assets to withdraw + * @return The total amount of shares required to withdraw the given assets + */ + function previewWithdraw(uint256 assets) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; + // Calculate the quantity of shares to burn by calculating the new principal amount + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; + uint256 currentPrincipal = totalSupply(); + uint256 currentBalance = totalAssets(); + uint256 newBalance = currentBalance > assets ? currentBalance - assets : 0; + // Round down so accounting is in the wrapper's favor + uint104 newPrincipal = principalValueSupply(baseSupplyIndex_, newBalance, Rounding.DOWN); + return currentPrincipal > newPrincipal ? currentPrincipal - newPrincipal : 0; + } + + /** + * @notice Allows an on-chain or off-chain user to simulate the effects of their redemption at the current block, + * given current on-chain conditions. + * @param shares The amount of shares to redeem + * @return The total amount of assets that would be withdrawn by the redemption + */ + function previewRedeem(uint256 shares) public view override returns (uint256) { + if (comet.isTransferPaused()) return 0; + // Back out the quantity of assets to withdraw in order to decrement principal by `shares` + uint64 baseSupplyIndex_ = accruedSupplyIndex(); + if(baseSupplyIndex_ == 0) return 0; + uint256 currentPrincipal = totalSupply(); + uint256 newPrincipal = currentPrincipal > shares ? currentPrincipal - shares : 0; + // Round up so accounting is in the wrapper's favor + uint256 newBalance = presentValueSupply(baseSupplyIndex_, newPrincipal, Rounding.UP); + uint256 currentBalance = totalAssets(); + return currentBalance > newBalance ? currentBalance - newBalance : 0; + } + + /** + * @notice Maximum amount of the underlying asset that can be withdrawn from the owner balance in the Vault, + * through a withdraw call. + * @param owner The owner of the assets to be withdrawn + * @return The total amount of assets that could be withdrawn + */ + function maxWithdraw(address owner) public view override returns (uint256) { + return previewRedeem(balanceOf(owner)); + } + + /** + * @dev The current timestamp + * From https://github.com/compound-finance/comet/blob/main/contracts/Comet.sol#L375-L378 + */ + function getNowInternal() internal view returns (uint40) { + if (block.timestamp >= 2**40) revert TimestampTooLarge(); + return uint40(block.timestamp); + } + + /** + * @notice Returns the domain separator used in the encoding of the signature for permit + * @return bytes32 The domain separator + */ + function DOMAIN_SEPARATOR() public view returns (bytes32) { + return keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name())), keccak256(bytes(VERSION)), block.chainid, address(this))); + } + + /** + * @notice Sets approval amount for a spender via signature from signatory + * @param owner The address that signed the signature + * @param spender The address to authorize (or rescind authorization from) + * @param amount Amount that `owner` is approving for `spender` + * @param deadline Expiration time for the signature + * @param v The recovery byte of the signature + * @param r Half of the ECDSA signature pair + * @param s Half of the ECDSA signature pair + */ + function permit( + address owner, + address spender, + uint256 amount, + uint256 deadline, + uint8 v, + bytes32 r, + bytes32 s + ) external { + if (block.timestamp > deadline) revert SignatureExpired(); + + uint256 nonce = nonces[owner]; + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, amount, nonce, deadline)); + bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR(), structHash)); + if (isValidSignature(owner, digest, v, r, s)) { + nonces[owner]++; + _approve(owner, spender, amount); + } else { + revert BadSignatory(); + } + } + + /** + * @notice Checks if a signature is valid + * @dev Supports EIP-1271 signatures for smart contracts + * @param signer The address that signed the signature + * @param digest The hashed message that is signed + * @param v The recovery byte of the signature + * @param r Half of the ECDSA signature pair + * @param s Half of the ECDSA signature pair + * @return bool Whether the signature is valid + */ + function isValidSignature( + address signer, + bytes32 digest, + uint8 v, + bytes32 r, + bytes32 s + ) internal view returns (bool) { + if (hasCode(signer)) { + bytes memory signature = abi.encodePacked(r, s, v); + (bool success, bytes memory data) = signer.staticcall( + abi.encodeCall(IERC1271.isValidSignature, (digest, signature)) + ); + if (!success || data.length < 32) revert EIP1271VerificationFailed(); + bytes4 returnValue = abi.decode(data, (bytes4)); + return returnValue == EIP1271_MAGIC_VALUE; + } else { + (address recoveredSigner, ECDSA.RecoverError recoverError) = ECDSA.tryRecover(digest, v, r, s); + if (recoverError == ECDSA.RecoverError.InvalidSignatureS) revert InvalidSignatureS(); + if (recoverError == ECDSA.RecoverError.InvalidSignature) revert BadSignatory(); + if (recoveredSigner != signer) revert BadSignatory(); + return true; + } + } + + /** + * @notice Checks if an address has code deployed to it + * @param addr The address to check + * @return bool Whether the address contains code + */ + function hasCode(address addr) internal view returns (bool) { + uint256 size; + assembly { size := extcodesize(addr) } + return size > 0; + } +} diff --git a/src/test/EIP1271Signer.sol b/src/test/EIP1271Signer.sol index ed4d320..2fa9e2f 100644 --- a/src/test/EIP1271Signer.sol +++ b/src/test/EIP1271Signer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; contract EIP1271Signer { bytes4 internal constant EIP1271_MAGIC_VALUE = 0x1626ba7e; diff --git a/src/test/MockCometRewards.sol b/src/test/MockCometRewards.sol new file mode 100644 index 0000000..54342fb --- /dev/null +++ b/src/test/MockCometRewards.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +import { ICometRewards } from "../vendor/ICometRewards.sol"; + +contract MockCometRewards is ICometRewards { + + RewardConfig public config; + + function setConfig(RewardConfig memory _config) external { + config = _config; + } + + function rewardConfig(address) external view override returns (RewardConfig memory){ + return config; + } + + function claim(address comet, address src, bool shouldAccrue) external override {} + + function getRewardOwed(address comet, address account) external override returns (RewardOwed memory){ + return RewardOwed(address(0), 0); + } + + function claimTo(address comet, address src, address to, bool shouldAccrue) external override {} +} diff --git a/src/test/MockCometRewardsWithoutMultiplier.sol b/src/test/MockCometRewardsWithoutMultiplier.sol new file mode 100644 index 0000000..70752de --- /dev/null +++ b/src/test/MockCometRewardsWithoutMultiplier.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +import { ICometRewardsWithoutMultiplier } from "../vendor/ICometRewardsWithoutMultiplier.sol"; + +contract MockCometRewardsWithoutMultiplier is ICometRewardsWithoutMultiplier { + + RewardConfig public config; + + function setConfig(RewardConfig memory _config) external { + config = _config; + } + + function rewardConfig(address) external view override returns (RewardConfig memory){ + return config; + } + + function claim(address comet, address src, bool shouldAccrue) external override {} + + function getRewardOwed(address comet, address account) external override returns (RewardOwed memory){ + return RewardOwed(address(0), 0); + } + + function claimTo(address comet, address src, address to, bool shouldAccrue) external override {} +} diff --git a/src/vendor/CometConfiguration.sol b/src/vendor/CometConfiguration.sol new file mode 100644 index 0000000..056eef6 --- /dev/null +++ b/src/vendor/CometConfiguration.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; + +/** + * @title Compound's Comet Configuration Interface + * @author Compound + */ +contract CometConfiguration { + struct ExtConfiguration { + bytes32 name32; + bytes32 symbol32; + } + + struct Configuration { + address governor; + address pauseGuardian; + address baseToken; + address baseTokenPriceFeed; + address extensionDelegate; + + uint64 supplyKink; + uint64 supplyPerYearInterestRateSlopeLow; + uint64 supplyPerYearInterestRateSlopeHigh; + uint64 supplyPerYearInterestRateBase; + uint64 borrowKink; + uint64 borrowPerYearInterestRateSlopeLow; + uint64 borrowPerYearInterestRateSlopeHigh; + uint64 borrowPerYearInterestRateBase; + uint64 storeFrontPriceFactor; + uint64 trackingIndexScale; + uint64 baseTrackingSupplySpeed; + uint64 baseTrackingBorrowSpeed; + uint104 baseMinForRewards; + uint104 baseBorrowMin; + uint104 targetReserves; + + AssetConfig[] assetConfigs; + } + + struct AssetConfig { + address asset; + address priceFeed; + uint8 decimals; + uint64 borrowCollateralFactor; + uint64 liquidateCollateralFactor; + uint64 liquidationFactor; + uint128 supplyCap; + } +} diff --git a/src/vendor/CometCore.sol b/src/vendor/CometCore.sol new file mode 100644 index 0000000..3c78c8e --- /dev/null +++ b/src/vendor/CometCore.sol @@ -0,0 +1,127 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; + +import "./CometConfiguration.sol"; +import "./CometStorage.sol"; +import "./CometMath.sol"; + +abstract contract CometCore is CometConfiguration, CometStorage, CometMath { + struct AssetInfo { + uint8 offset; + address asset; + address priceFeed; + uint64 scale; + uint64 borrowCollateralFactor; + uint64 liquidateCollateralFactor; + uint64 liquidationFactor; + uint128 supplyCap; + } + + /** Internal constants **/ + + /// @dev The max number of assets this contract is hardcoded to support + /// Do not change this variable without updating all the fields throughout the contract, + // including the size of UserBasic.assetsIn and corresponding integer conversions. + uint8 internal constant MAX_ASSETS = 15; + + /// @dev The max number of decimals base token can have + /// Note this cannot just be increased arbitrarily. + uint8 internal constant MAX_BASE_DECIMALS = 18; + + /// @dev The max value for a collateral factor (1) + uint64 internal constant MAX_COLLATERAL_FACTOR = FACTOR_SCALE; + + /// @dev Offsets for specific actions in the pause flag bit array + uint8 internal constant PAUSE_SUPPLY_OFFSET = 0; + uint8 internal constant PAUSE_TRANSFER_OFFSET = 1; + uint8 internal constant PAUSE_WITHDRAW_OFFSET = 2; + uint8 internal constant PAUSE_ABSORB_OFFSET = 3; + uint8 internal constant PAUSE_BUY_OFFSET = 4; + + /// @dev The decimals required for a price feed + uint8 internal constant PRICE_FEED_DECIMALS = 8; + + /// @dev 365 days * 24 hours * 60 minutes * 60 seconds + uint64 internal constant SECONDS_PER_YEAR = 31_536_000; + + /// @dev The scale for base tracking accrual + uint64 internal constant BASE_ACCRUAL_SCALE = 1e6; + + /// @dev The scale for base index (depends on time/rate scales, not base token) + uint64 internal constant BASE_INDEX_SCALE = 1e15; + + /// @dev The scale for prices (in USD) + uint64 internal constant PRICE_SCALE = uint64(10 ** PRICE_FEED_DECIMALS); + + /// @dev The scale for factors + uint64 internal constant FACTOR_SCALE = 1e18; + + /// @dev The storage slot for reentrancy guard flags + bytes32 internal constant REENTRANCY_GUARD_FLAG_SLOT = bytes32(keccak256("comet.reentrancy.guard")); + + /// @dev The reentrancy guard statuses + uint256 internal constant REENTRANCY_GUARD_NOT_ENTERED = 0; + uint256 internal constant REENTRANCY_GUARD_ENTERED = 1; + + /** + * @notice Determine if the manager has permission to act on behalf of the owner + * @param owner The owner account + * @param manager The manager account + * @return Whether or not the manager has permission + */ + function hasPermission(address owner, address manager) public view returns (bool) { + return owner == manager || isAllowed[owner][manager]; + } + + /** + * @dev The positive present supply balance if positive or the negative borrow balance if negative + */ + function presentValue(int104 principalValue_) internal view returns (int256) { + if (principalValue_ >= 0) { + return signed256(presentValueSupply(baseSupplyIndex, uint104(principalValue_))); + } else { + return -signed256(presentValueBorrow(baseBorrowIndex, uint104(-principalValue_))); + } + } + + /** + * @dev The principal amount projected forward by the supply index + */ + function presentValueSupply(uint64 baseSupplyIndex_, uint104 principalValue_) internal pure returns (uint256) { + return uint256(principalValue_) * baseSupplyIndex_ / BASE_INDEX_SCALE; + } + + /** + * @dev The principal amount projected forward by the borrow index + */ + function presentValueBorrow(uint64 baseBorrowIndex_, uint104 principalValue_) internal pure returns (uint256) { + return uint256(principalValue_) * baseBorrowIndex_ / BASE_INDEX_SCALE; + } + + /** + * @dev The positive principal if positive or the negative principal if negative + */ + function principalValue(int256 presentValue_) internal view returns (int104) { + if (presentValue_ >= 0) { + return signed104(principalValueSupply(baseSupplyIndex, uint256(presentValue_))); + } else { + return -signed104(principalValueBorrow(baseBorrowIndex, uint256(-presentValue_))); + } + } + + /** + * @dev The present value projected backward by the supply index (rounded down) + * Note: This will overflow (revert) at 2^104/1e18=~20 trillion principal for assets with 18 decimals. + */ + function principalValueSupply(uint64 baseSupplyIndex_, uint256 presentValue_) internal pure returns (uint104) { + return safe104((presentValue_ * BASE_INDEX_SCALE) / baseSupplyIndex_); + } + + /** + * @dev The present value projected backward by the borrow index (rounded up) + * Note: This will overflow (revert) at 2^104/1e18=~20 trillion principal for assets with 18 decimals. + */ + function principalValueBorrow(uint64 baseBorrowIndex_, uint256 presentValue_) internal pure returns (uint104) { + return safe104((presentValue_ * BASE_INDEX_SCALE + baseBorrowIndex_ - 1) / baseBorrowIndex_); + } +} diff --git a/src/vendor/CometExtInterface.sol b/src/vendor/CometExtInterface.sol index 5e3e2e3..ad62352 100644 --- a/src/vendor/CometExtInterface.sol +++ b/src/vendor/CometExtInterface.sol @@ -1,23 +1,14 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; -struct TotalsBasic { - uint64 baseSupplyIndex; - uint64 baseBorrowIndex; - uint64 trackingSupplyIndex; - uint64 trackingBorrowIndex; - uint104 totalSupplyBase; - uint104 totalBorrowBase; - uint40 lastAccrualTime; - uint8 pauseFlags; -} +import "./CometCore.sol"; /** * @title Compound's Comet Ext Interface * @notice An efficient monolithic money market protocol * @author Compound */ -abstract contract CometExtInterface { +abstract contract CometExtInterface is CometCore { error BadAmount(); error BadNonce(); error BadSignatory(); @@ -25,68 +16,53 @@ abstract contract CometExtInterface { error InvalidValueV(); error SignatureExpired(); - function allow(address manager, bool isAllowed) external virtual; + function allow(address manager, bool isAllowed) virtual external; + function allowBySig(address owner, address manager, bool isAllowed, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) virtual external; - function allowBySig( - address owner, - address manager, - bool isAllowed, - uint256 nonce, - uint256 expiry, - uint8 v, - bytes32 r, - bytes32 s - ) external virtual; + function collateralBalanceOf(address account, address asset) virtual external view returns (uint128); + function baseTrackingAccrued(address account) virtual external view returns (uint64); - function collateralBalanceOf(address account, address asset) external view virtual returns (uint128); + function baseAccrualScale() virtual external view returns (uint64); + function baseIndexScale() virtual external view returns (uint64); + function factorScale() virtual external view returns (uint64); + function priceScale() virtual external view returns (uint64); - function baseTrackingAccrued(address account) external view virtual returns (uint64); + function maxAssets() virtual external view returns (uint8); - function baseAccrualScale() external view virtual returns (uint64); + function totalsBasic() virtual external view returns (TotalsBasic memory); - function baseIndexScale() external view virtual returns (uint64); - - function factorScale() external view virtual returns (uint64); - - function priceScale() external view virtual returns (uint64); - - function maxAssets() external view virtual returns (uint8); - - function totalsBasic() external view virtual returns (TotalsBasic memory); - - function version() external view virtual returns (string memory); + function version() virtual external view returns (string memory); /** - * ===== ERC20 interfaces ===== - * Does not include the following functions/events, which are defined in `CometMainInterface` instead: - * - function decimals() virtual external view returns (uint8) - * - function totalSupply() virtual external view returns (uint256) - * - function transfer(address dst, uint amount) virtual external returns (bool) - * - function transferFrom(address src, address dst, uint amount) virtual external returns (bool) - * - function balanceOf(address owner) virtual external view returns (uint256) - * - event Transfer(address indexed from, address indexed to, uint256 amount) - */ - function name() external view virtual returns (string memory); - - function symbol() external view virtual returns (string memory); + * ===== ERC20 interfaces ===== + * Does not include the following functions/events, which are defined in `CometMainInterface` instead: + * - function decimals() virtual external view returns (uint8) + * - function totalSupply() virtual external view returns (uint256) + * - function transfer(address dst, uint amount) virtual external returns (bool) + * - function transferFrom(address src, address dst, uint amount) virtual external returns (bool) + * - function balanceOf(address owner) virtual external view returns (uint256) + * - event Transfer(address indexed from, address indexed to, uint256 amount) + */ + function name() virtual external view returns (string memory); + function symbol() virtual external view returns (string memory); /** - * @notice Approve `spender` to transfer up to `amount` from `src` - * @dev This will overwrite the approval amount for `spender` - * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) - * @param spender The address of the account which may transfer tokens - * @param amount The number of tokens that are approved (-1 means infinite) - * @return Whether or not the approval succeeded - */ - function approve(address spender, uint256 amount) external virtual returns (bool); + * @notice Approve `spender` to transfer up to `amount` from `src` + * @dev This will overwrite the approval amount for `spender` + * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) + * @param spender The address of the account which may transfer tokens + * @param amount The number of tokens that are approved (-1 means infinite) + * @return Whether or not the approval succeeded + */ + function approve(address spender, uint256 amount) virtual external returns (bool); /** - * @notice Get the current allowance from `owner` for `spender` - * @param owner The address of the account which owns the tokens to be spent - * @param spender The address of the account which may transfer tokens - * @return The number of tokens allowed to be spent (-1 means infinite) - */ - function allowance(address owner, address spender) external view virtual returns (uint256); + * @notice Get the current allowance from `owner` for `spender` + * @param owner The address of the account which owns the tokens to be spent + * @param spender The address of the account which may transfer tokens + * @return The number of tokens allowed to be spent (-1 means infinite) + */ + function allowance(address owner, address spender) virtual external view returns (uint256); event Approval(address indexed owner, address indexed spender, uint256 amount); -} +} \ No newline at end of file diff --git a/src/vendor/CometInterface.sol b/src/vendor/CometInterface.sol index 7138d57..c77a105 100644 --- a/src/vendor/CometInterface.sol +++ b/src/vendor/CometInterface.sol @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; import "./CometMainInterface.sol"; import "./CometExtInterface.sol"; @@ -9,21 +9,4 @@ import "./CometExtInterface.sol"; * @notice An efficient monolithic money market protocol * @author Compound */ -abstract contract CometInterface is CometMainInterface, CometExtInterface { - struct UserBasic { - int104 principal; - uint64 baseTrackingIndex; - uint64 baseTrackingAccrued; - uint16 assetsIn; - uint8 _reserved; - } - - function userBasic(address account) external view virtual returns (UserBasic memory); - - struct TotalsCollateral { - uint128 totalSupplyAsset; - uint128 _reserved; - } - - function totalsCollateral(address) external virtual returns (TotalsCollateral memory); -} +abstract contract CometInterface is CometMainInterface, CometExtInterface {} diff --git a/src/vendor/CometMainInterface.sol b/src/vendor/CometMainInterface.sol index 487015d..6e165c2 100644 --- a/src/vendor/CometMainInterface.sol +++ b/src/vendor/CometMainInterface.sol @@ -1,23 +1,14 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.21; - -struct AssetInfo { - uint8 offset; - address asset; - address priceFeed; - uint64 scale; - uint64 borrowCollateralFactor; - uint64 liquidateCollateralFactor; - uint64 liquidationFactor; - uint128 supplyCap; -} +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; + +import "./CometCore.sol"; /** * @title Compound's Comet Main Interface (without Ext) * @notice An efficient monolithic money market protocol * @author Compound */ -abstract contract CometMainInterface { +abstract contract CometMainInterface is CometCore { error Absurd(); error AlreadyInitialized(); error BadAsset(); @@ -34,6 +25,7 @@ abstract contract CometMainInterface { error NotForSale(); error NotLiquidatable(); error Paused(); + error ReentrantCallBlocked(); error SupplyCapExceeded(); error TimestampTooLarge(); error TooManyAssets(); @@ -42,168 +34,119 @@ abstract contract CometMainInterface { error TransferOutFailed(); error Unauthorized(); - event Supply(address indexed from, address indexed dst, uint256 amount); - event Transfer(address indexed from, address indexed to, uint256 amount); - event Withdraw(address indexed src, address indexed to, uint256 amount); + event Supply(address indexed from, address indexed dst, uint amount); + event Transfer(address indexed from, address indexed to, uint amount); + event Withdraw(address indexed src, address indexed to, uint amount); - event SupplyCollateral(address indexed from, address indexed dst, address indexed asset, uint256 amount); - event TransferCollateral(address indexed from, address indexed to, address indexed asset, uint256 amount); - event WithdrawCollateral(address indexed src, address indexed to, address indexed asset, uint256 amount); + event SupplyCollateral(address indexed from, address indexed dst, address indexed asset, uint amount); + event TransferCollateral(address indexed from, address indexed to, address indexed asset, uint amount); + event WithdrawCollateral(address indexed src, address indexed to, address indexed asset, uint amount); /// @notice Event emitted when a borrow position is absorbed by the protocol - event AbsorbDebt(address indexed absorber, address indexed borrower, uint256 basePaidOut, uint256 usdValue); + event AbsorbDebt(address indexed absorber, address indexed borrower, uint basePaidOut, uint usdValue); /// @notice Event emitted when a user's collateral is absorbed by the protocol - event AbsorbCollateral( - address indexed absorber, - address indexed borrower, - address indexed asset, - uint256 collateralAbsorbed, - uint256 usdValue - ); + event AbsorbCollateral(address indexed absorber, address indexed borrower, address indexed asset, uint collateralAbsorbed, uint usdValue); /// @notice Event emitted when a collateral asset is purchased from the protocol - event BuyCollateral(address indexed buyer, address indexed asset, uint256 baseAmount, uint256 collateralAmount); + event BuyCollateral(address indexed buyer, address indexed asset, uint baseAmount, uint collateralAmount); /// @notice Event emitted when an action is paused/unpaused event PauseAction(bool supplyPaused, bool transferPaused, bool withdrawPaused, bool absorbPaused, bool buyPaused); /// @notice Event emitted when reserves are withdrawn by the governor - event WithdrawReserves(address indexed to, uint256 amount); - - function supply(address asset, uint256 amount) external virtual; - - function supplyTo(address dst, address asset, uint256 amount) external virtual; - - function supplyFrom(address from, address dst, address asset, uint256 amount) external virtual; - - function transfer(address dst, uint256 amount) external virtual returns (bool); - - function transferFrom(address src, address dst, uint256 amount) external virtual returns (bool); - - function transferAsset(address dst, address asset, uint256 amount) external virtual; - - function transferAssetFrom(address src, address dst, address asset, uint256 amount) external virtual; - - function withdraw(address asset, uint256 amount) external virtual; - - function withdrawTo(address to, address asset, uint256 amount) external virtual; - - function withdrawFrom(address src, address to, address asset, uint256 amount) external virtual; - - function approveThis(address manager, address asset, uint256 amount) external virtual; - - function withdrawReserves(address to, uint256 amount) external virtual; - - function absorb(address absorber, address[] calldata accounts) external virtual; - - function buyCollateral(address asset, uint256 minAmount, uint256 baseAmount, address recipient) external virtual; - - function quoteCollateral(address asset, uint256 baseAmount) public view virtual returns (uint256); - - function getAssetInfo(uint8 i) public view virtual returns (AssetInfo memory); - - function getAssetInfoByAddress(address asset) public view virtual returns (AssetInfo memory); - - function getReserves() public view virtual returns (int256); - - function getPrice(address priceFeed) public view virtual returns (uint256); - - function isBorrowCollateralized(address account) public view virtual returns (bool); - - function isLiquidatable(address account) public view virtual returns (bool); + event WithdrawReserves(address indexed to, uint amount); - function totalSupply() external view virtual returns (uint256); + function supply(address asset, uint amount) virtual external; + function supplyTo(address dst, address asset, uint amount) virtual external; + function supplyFrom(address from, address dst, address asset, uint amount) virtual external; - function totalBorrow() external view virtual returns (uint256); + function transfer(address dst, uint amount) virtual external returns (bool); + function transferFrom(address src, address dst, uint amount) virtual external returns (bool); - function balanceOf(address owner) public view virtual returns (uint256); + function transferAsset(address dst, address asset, uint amount) virtual external; + function transferAssetFrom(address src, address dst, address asset, uint amount) virtual external; - function borrowBalanceOf(address account) public view virtual returns (uint256); + function withdraw(address asset, uint amount) virtual external; + function withdrawTo(address to, address asset, uint amount) virtual external; + function withdrawFrom(address src, address to, address asset, uint amount) virtual external; - function pause(bool supplyPaused, bool transferPaused, bool withdrawPaused, bool absorbPaused, bool buyPaused) - external - virtual; + function approveThis(address manager, address asset, uint amount) virtual external; + function withdrawReserves(address to, uint amount) virtual external; - function isSupplyPaused() public view virtual returns (bool); + function absorb(address absorber, address[] calldata accounts) virtual external; + function buyCollateral(address asset, uint minAmount, uint baseAmount, address recipient) virtual external; + function quoteCollateral(address asset, uint baseAmount) virtual public view returns (uint); - function isTransferPaused() public view virtual returns (bool); + function getAssetInfo(uint8 i) virtual public view returns (AssetInfo memory); + function getAssetInfoByAddress(address asset) virtual public view returns (AssetInfo memory); + function getCollateralReserves(address asset) virtual public view returns (uint); + function getReserves() virtual public view returns (int); + function getPrice(address priceFeed) virtual public view returns (uint); - function isWithdrawPaused() public view virtual returns (bool); + function isBorrowCollateralized(address account) virtual public view returns (bool); + function isLiquidatable(address account) virtual public view returns (bool); - function isAbsorbPaused() public view virtual returns (bool); + function totalSupply() virtual external view returns (uint256); + function totalBorrow() virtual external view returns (uint256); + function balanceOf(address owner) virtual public view returns (uint256); + function borrowBalanceOf(address account) virtual public view returns (uint256); - function isBuyPaused() public view virtual returns (bool); + function pause(bool supplyPaused, bool transferPaused, bool withdrawPaused, bool absorbPaused, bool buyPaused) virtual external; + function isSupplyPaused() virtual public view returns (bool); + function isTransferPaused() virtual public view returns (bool); + function isWithdrawPaused() virtual public view returns (bool); + function isAbsorbPaused() virtual public view returns (bool); + function isBuyPaused() virtual public view returns (bool); - function accrueAccount(address account) external virtual; + function accrueAccount(address account) virtual external; + function getSupplyRate(uint utilization) virtual public view returns (uint64); + function getBorrowRate(uint utilization) virtual public view returns (uint64); + function getUtilization() virtual public view returns (uint); - function getSupplyRate(uint256 utilization) public view virtual returns (uint64); - - function getBorrowRate(uint256 utilization) public view virtual returns (uint64); - - function getUtilization() public view virtual returns (uint256); - - function governor() external view virtual returns (address); - - function pauseGuardian() external view virtual returns (address); - - function baseToken() external view virtual returns (address); - - function baseTokenPriceFeed() external view virtual returns (address); - - function extensionDelegate() external view virtual returns (address); + function governor() virtual external view returns (address); + function pauseGuardian() virtual external view returns (address); + function baseToken() virtual external view returns (address); + function baseTokenPriceFeed() virtual external view returns (address); + function extensionDelegate() virtual external view returns (address); /// @dev uint64 - function supplyKink() external view virtual returns (uint256); - + function supplyKink() virtual external view returns (uint); /// @dev uint64 - function supplyPerSecondInterestRateSlopeLow() external view virtual returns (uint256); - + function supplyPerSecondInterestRateSlopeLow() virtual external view returns (uint); /// @dev uint64 - function supplyPerSecondInterestRateSlopeHigh() external view virtual returns (uint256); - + function supplyPerSecondInterestRateSlopeHigh() virtual external view returns (uint); /// @dev uint64 - function supplyPerSecondInterestRateBase() external view virtual returns (uint256); - + function supplyPerSecondInterestRateBase() virtual external view returns (uint); /// @dev uint64 - function borrowKink() external view virtual returns (uint256); - + function borrowKink() virtual external view returns (uint); /// @dev uint64 - function borrowPerSecondInterestRateSlopeLow() external view virtual returns (uint256); - + function borrowPerSecondInterestRateSlopeLow() virtual external view returns (uint); /// @dev uint64 - function borrowPerSecondInterestRateSlopeHigh() external view virtual returns (uint256); - + function borrowPerSecondInterestRateSlopeHigh() virtual external view returns (uint); /// @dev uint64 - function borrowPerSecondInterestRateBase() external view virtual returns (uint256); - + function borrowPerSecondInterestRateBase() virtual external view returns (uint); /// @dev uint64 - function storeFrontPriceFactor() external view virtual returns (uint256); + function storeFrontPriceFactor() virtual external view returns (uint); /// @dev uint64 - function baseScale() external view virtual returns (uint256); - + function baseScale() virtual external view returns (uint); /// @dev uint64 - function trackingIndexScale() external view virtual returns (uint256); + function trackingIndexScale() virtual external view returns (uint); /// @dev uint64 - function baseTrackingSupplySpeed() external view virtual returns (uint256); - + function baseTrackingSupplySpeed() virtual external view returns (uint); /// @dev uint64 - function baseTrackingBorrowSpeed() external view virtual returns (uint256); - + function baseTrackingBorrowSpeed() virtual external view returns (uint); /// @dev uint104 - function baseMinForRewards() external view virtual returns (uint256); - + function baseMinForRewards() virtual external view returns (uint); /// @dev uint104 - function baseBorrowMin() external view virtual returns (uint256); - + function baseBorrowMin() virtual external view returns (uint); /// @dev uint104 - function targetReserves() external view virtual returns (uint256); - - function numAssets() external view virtual returns (uint8); + function targetReserves() virtual external view returns (uint); - function decimals() external view virtual returns (uint8); + function numAssets() virtual external view returns (uint8); + function decimals() virtual external view returns (uint8); - function initializeStorage() external virtual; -} + function initializeStorage() virtual external; +} \ No newline at end of file diff --git a/src/vendor/CometMath.sol b/src/vendor/CometMath.sol index 4d326fb..c6d9dfd 100644 --- a/src/vendor/CometMath.sol +++ b/src/vendor/CometMath.sol @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; /** * @title Compound's Comet Math Contract @@ -7,9 +7,7 @@ pragma solidity 0.8.21; * @author Compound */ contract CometMath { - /** - * Custom errors * - */ + /** Custom errors **/ error InvalidUInt64(); error InvalidUInt104(); @@ -18,17 +16,17 @@ contract CometMath { error InvalidInt256(); error NegativeNumber(); - function safe64(uint256 n) internal pure returns (uint64) { + function safe64(uint n) internal pure returns (uint64) { if (n > type(uint64).max) revert InvalidUInt64(); return uint64(n); } - function safe104(uint256 n) internal pure returns (uint104) { + function safe104(uint n) internal pure returns (uint104) { if (n > type(uint104).max) revert InvalidUInt104(); return uint104(n); } - function safe128(uint256 n) internal pure returns (uint128) { + function safe128(uint n) internal pure returns (uint128) { if (n > type(uint128).max) revert InvalidUInt128(); return uint128(n); } diff --git a/src/vendor/CometStorage.sol b/src/vendor/CometStorage.sol new file mode 100644 index 0000000..f0846e1 --- /dev/null +++ b/src/vendor/CometStorage.sol @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.8.19; + +/** + * @title Compound's Comet Storage Interface + * @dev Versions can enforce append-only storage slots via inheritance. + * @author Compound + */ +contract CometStorage { + // 512 bits total = 2 slots + struct TotalsBasic { + // 1st slot + uint64 baseSupplyIndex; + uint64 baseBorrowIndex; + uint64 trackingSupplyIndex; + uint64 trackingBorrowIndex; + // 2nd slot + uint104 totalSupplyBase; + uint104 totalBorrowBase; + uint40 lastAccrualTime; + uint8 pauseFlags; + } + + struct TotalsCollateral { + uint128 totalSupplyAsset; + uint128 _reserved; + } + + struct UserBasic { + int104 principal; + uint64 baseTrackingIndex; + uint64 baseTrackingAccrued; + uint16 assetsIn; + uint8 _reserved; + } + + struct UserCollateral { + uint128 balance; + uint128 _reserved; + } + + struct LiquidatorPoints { + uint32 numAbsorbs; + uint64 numAbsorbed; + uint128 approxSpend; + uint32 _reserved; + } + + /// @dev Aggregate variables tracked for the entire market + uint64 internal baseSupplyIndex; + uint64 internal baseBorrowIndex; + uint64 internal trackingSupplyIndex; + uint64 internal trackingBorrowIndex; + uint104 internal totalSupplyBase; + uint104 internal totalBorrowBase; + uint40 internal lastAccrualTime; + uint8 internal pauseFlags; + + /// @notice Aggregate variables tracked for each collateral asset + mapping(address => TotalsCollateral) public totalsCollateral; + + /// @notice Mapping of users to accounts which may be permitted to manage the user account + mapping(address => mapping(address => bool)) public isAllowed; + + /// @notice The next expected nonce for an address, for validating authorizations via signature + mapping(address => uint) public userNonce; + + /// @notice Mapping of users to base principal and other basic data + mapping(address => UserBasic) public userBasic; + + /// @notice Mapping of users to collateral data per collateral asset + mapping(address => mapping(address => UserCollateral)) public userCollateral; + + /// @notice Mapping of magic liquidator points + mapping(address => LiquidatorPoints) public liquidatorPoints; +} diff --git a/src/vendor/ICometConfigurator.sol b/src/vendor/ICometConfigurator.sol index da41066..2b19276 100644 --- a/src/vendor/ICometConfigurator.sol +++ b/src/vendor/ICometConfigurator.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; interface ICometConfigurator { struct Configuration { diff --git a/src/vendor/ICometRewards.sol b/src/vendor/ICometRewards.sol index 02c35a5..eeb7961 100644 --- a/src/vendor/ICometRewards.sol +++ b/src/vendor/ICometRewards.sol @@ -1,11 +1,12 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; interface ICometRewards { struct RewardConfig { address token; uint64 rescaleFactor; bool shouldUpscale; + uint256 multiplier; } struct RewardOwed { diff --git a/src/vendor/ICometRewardsWithoutMultiplier.sol b/src/vendor/ICometRewardsWithoutMultiplier.sol new file mode 100644 index 0000000..9c58241 --- /dev/null +++ b/src/vendor/ICometRewardsWithoutMultiplier.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.19; + +interface ICometRewardsWithoutMultiplier { + struct RewardConfig { + address token; + uint64 rescaleFactor; + bool shouldUpscale; + } + + struct RewardOwed { + address token; + uint256 owed; + } + + function rewardConfig(address) external view returns (RewardConfig memory); + + function claim(address comet, address src, bool shouldAccrue) external; + + function getRewardOwed(address comet, address account) external returns (RewardOwed memory); + + function claimTo(address comet, address src, address to, bool shouldAccrue) external; +} diff --git a/src/vendor/IERC7246.sol b/src/vendor/IERC7246.sol deleted file mode 100644 index 3b5e9f8..0000000 --- a/src/vendor/IERC7246.sol +++ /dev/null @@ -1,80 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.21; - -/** - * @dev Interface of the ERC7246 standard. - */ -interface IERC7246 { - /** - * @dev Emitted when `amount` tokens are encumbered from `owner` to `taker`. - */ - event Encumber(address indexed owner, address indexed taker, uint256 amount); - - /** - * @dev Emitted when the encumbrance of an `owner` to a `taker` is reduced - * by `amount`. - */ - event Release(address indexed owner, address indexed taker, uint256 amount); - - /** - * @dev Returns the total amount of tokens owned by `owner` that are - * currently encumbered. MUST never exceed `balanceOf(owner)` - * - * Any function which would reduce balanceOf(owner) below - * encumberedBalanceOf(owner) MUST revert - */ - function encumberedBalanceOf(address owner) external view returns (uint256); - - /** - * @dev Returns the number of tokens that `owner` has encumbered to `taker`. - * - * This value increases when {encumber} or {encumberFrom} are called by the - * `owner` or by another permitted account. - * This value decreases when {release} and {transferFrom} are called by - * `taker`. - */ - function encumbrances(address owner, address taker) external view returns (uint256); - - /** - * @dev Increases the amount of tokens that the caller has encumbered to - * `taker` by `amount`. - * Grants to `taker` a guaranteed right to transfer `amount` from the - * caller's balance by using `transferFrom`. - * - * MUST revert if caller does not have `amount` tokens available (e.g. if - * `balanceOf(caller) - encumbrances(caller) < amount`). - * - * Emits an {Encumber} event. - */ - function encumber(address taker, uint256 amount) external; - - /** - * @dev Increases the amount of tokens that `owner` has encumbered to - * `taker` by `amount`. - * Grants to `taker` a guaranteed right to transfer `amount` from `owner` - * using transferFrom - * - * The function SHOULD revert unless the owner account has deliberately - * authorized the sender of the message via some mechanism. - * - * MUST revert if `owner` does not have `amount` tokens available (e.g. if - * `balanceOf(owner) - encumbrances(owner) < amount`). - * - * Emits an {Encumber} event. - */ - function encumberFrom(address owner, address taker, uint256 amount) external; - - /** - * @dev Reduces amount of tokens encumbered from `owner` to caller by - * `amount`. - * - * Emits a {Release} event. - */ - function release(address owner, uint256 amount) external; - - /** - * @dev Convenience function for reading the unencumbered balance of an address. - * Trivially implemented as `balanceOf(owner) - encumberedBalanceOf(owner)` - */ - function availableBalanceOf(address owner) external view returns (uint256); -} diff --git a/test/BaseUSDbCTest.t.sol b/test/BaseUSDbCTest.t.sol index 0ac6d83..60b2e35 100644 --- a/test/BaseUSDbCTest.t.sol +++ b/test/BaseUSDbCTest.t.sol @@ -1,15 +1,14 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { Test } from "forge-std/Test.sol"; import { CometWrapper, CometInterface, ICometRewards, CometHelpers } from "../src/CometWrapper.sol"; import { BySigTest } from "./BySig.t.sol"; import { CometWrapperTest } from "./CometWrapper.t.sol"; import { CometWrapperInvariantTest } from "./CometWrapperInvariant.t.sol"; -import { EncumberTest } from "./Encumber.t.sol"; import { RewardsTest } from "./Rewards.t.sol"; -contract BaseUSDbCTest is CometWrapperTest, CometWrapperInvariantTest, EncumberTest, RewardsTest, BySigTest { +contract BaseUSDbCTest is CometWrapperTest, CometWrapperInvariantTest, RewardsTest, BySigTest { string public override NETWORK = "base"; uint256 public override FORK_BLOCK_NUMBER = 4791144; diff --git a/test/BySig.t.sol b/test/BySig.t.sol index a1b2bae..0d9b88a 100644 --- a/test/BySig.t.sol +++ b/test/BySig.t.sol @@ -1,33 +1,32 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.21; +pragma solidity ^0.8.15; import { CoreTest, CometHelpers, CometWrapper, ICometRewards } from "./CoreTest.sol"; // Tests for `permit` and `encumberBySig` abstract contract BySigTest is CoreTest { - bytes32 internal constant AUTHORIZATION_TYPEHASH = keccak256("Authorization(address owner,address spender,uint256 amount,uint256 nonce,uint256 expiry)"); - bytes32 internal constant ENCUMBER_TYPEHASH = keccak256("Encumber(address owner,address taker,uint256 amount,uint256 nonce,uint256 expiry)"); + bytes32 internal constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); function aliceAuthorization(uint256 amount, uint256 nonce, uint256 expiry) internal view returns (uint8, bytes32, bytes32) { - bytes32 structHash = keccak256(abi.encode(AUTHORIZATION_TYPEHASH, alice, bob, amount, nonce, expiry)); + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, alice, bob, amount, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", cometWrapper.DOMAIN_SEPARATOR(), structHash)); return vm.sign(alicePrivateKey, digest); } function aliceContractAuthorization(uint256 amount, uint256 nonce, uint256 expiry) internal view returns (uint8, bytes32, bytes32) { - bytes32 structHash = keccak256(abi.encode(AUTHORIZATION_TYPEHASH, aliceContract, bob, amount, nonce, expiry)); + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, aliceContract, bob, amount, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", cometWrapper.DOMAIN_SEPARATOR(), structHash)); return vm.sign(alicePrivateKey, digest); } function aliceEncumberAuthorization(uint256 amount, uint256 nonce, uint256 expiry) internal view returns (uint8, bytes32, bytes32) { - bytes32 structHash = keccak256(abi.encode(ENCUMBER_TYPEHASH, alice, bob, amount, nonce, expiry)); + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, alice, bob, amount, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", cometWrapper.DOMAIN_SEPARATOR(), structHash)); return vm.sign(alicePrivateKey, digest); } function aliceContractEncumberAuthorization(uint256 amount, uint256 nonce, uint256 expiry) internal view returns (uint8, bytes32, bytes32) { - bytes32 structHash = keccak256(abi.encode(ENCUMBER_TYPEHASH, aliceContract, bob, amount, nonce, expiry)); + bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, aliceContract, bob, amount, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", cometWrapper.DOMAIN_SEPARATOR(), structHash)); return vm.sign(alicePrivateKey, digest); } @@ -215,7 +214,7 @@ abstract contract BySigTest is CoreTest { (uint8 v, bytes32 r, bytes32 s) = aliceAuthorization(allowance, nonce, expiry); // the expiry block arrives - vm.warp(expiry); + vm.warp(expiry + 1); // bob calls permit with the signature after the expiry vm.prank(bob); @@ -254,326 +253,6 @@ abstract contract BySigTest is CoreTest { assertEq(cometWrapper.nonces(alice), nonce); } - /* ===== EncumberBySig ===== */ - - function test_encumberBySig() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature - vm.prank(bob); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, s); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(alice), encumbranceAmount); - assertEq(cometWrapper.encumbrances(alice, bob), encumbranceAmount); - - // alice's nonce is incremented - assertEq(cometWrapper.nonces(alice), nonce + 1); - } - - function test_encumberBySig_revertsForBadOwner() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the owner - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(charlie, bob, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsForBadSpender() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the spender - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(alice, charlie, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsForBadAmount() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the encumbranceAmount - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount + 1 wei, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsForBadExpiry() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry + 1, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsForBadNonce() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice signs an authorization with an invalid nonce - uint256 nonce = cometWrapper.nonces(alice); - uint256 badNonce = nonce + 1; - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, badNonce, expiry); - - // bob calls encumberBySig with the signature with an invalid nonce - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsOnRepeatedCall() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - uint256 transferAmount = 30e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature - vm.startPrank(bob); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, s); - - // the encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(alice), encumbranceAmount); - assertEq(cometWrapper.encumbrances(alice, bob), encumbranceAmount); - - // alice's nonce is incremented - assertEq(cometWrapper.nonces(alice), nonce + 1); - - // bob uses some of the encumbrance to transfer to himself - cometWrapper.transferFrom(alice, bob, transferAmount); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance - transferAmount); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(alice), encumbranceAmount - transferAmount); - assertEq(cometWrapper.encumbrances(alice, bob), encumbranceAmount - transferAmount); - - // bob tries to reuse the same signature twice - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, s); - - // no new encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance - transferAmount); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(alice), encumbranceAmount - transferAmount); - assertEq(cometWrapper.encumbrances(alice, bob), encumbranceAmount - transferAmount); - - // alice's nonce is not incremented a second time - assertEq(cometWrapper.nonces(alice), nonce + 1); - - vm.stopPrank(); - } - - function test_encumberBySig_revertsForExpiredSignature() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - // Fix for via-IR issue: https://github.com/foundry-rs/foundry/issues/3312#issuecomment-1255264273 - uint256 expiry = uint248(block.timestamp + 1000); - - (uint8 v, bytes32 r, bytes32 s) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // the expiry block arrives - vm.warp(expiry); - - // bob calls encumberBySig with the signature after the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.SignatureExpired.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - - function test_encumberBySig_revertsInvalidS() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice has 100 wrapped tokens - deal(address(cometWrapper), alice, aliceBalance); - - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, ) = aliceEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // 1 greater than the max value of s - bytes32 invalidS = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A1; - - // bob calls encumberBySig with the signature, but he manipulates the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.InvalidSignatureS.selector); - cometWrapper.encumberBySig(alice, bob, encumbranceAmount, expiry, v, r, invalidS); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(alice), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(alice), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // alice's nonce is not incremented - assertEq(cometWrapper.nonces(alice), nonce); - } - /* ===== EIP1271 Tests ===== */ function test_permitEIP1271() public { @@ -757,7 +436,7 @@ abstract contract BySigTest is CoreTest { (uint8 v, bytes32 r, bytes32 s) = aliceContractAuthorization(allowance, nonce, expiry); // the expiry block arrives - vm.warp(expiry); + vm.warp(expiry + 1); // bob calls permit with the signature after the expiry vm.prank(bob); @@ -818,323 +497,4 @@ abstract contract BySigTest is CoreTest { // alice's contract's nonce is not incremented assertEq(cometWrapper.nonces(aliceContract), nonce); } - - function test_encumberBySigEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature - vm.prank(bob); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, s); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), encumbranceAmount); - assertEq(cometWrapper.encumbrances(aliceContract, bob), encumbranceAmount); - - // alice's contract's nonce is incremented - assertEq(cometWrapper.nonces(aliceContract), nonce + 1); - } - - function test_encumberBySig_revertsForBadSpenderEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the spender - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(aliceContract, charlie, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsForBadAmountEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the encumbranceAmount - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount + 1 wei, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsForBadExpiryEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature, but he manipulates the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry + 1, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsForBadNonceEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice signs an authorization with an invalid nonce - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 badNonce = nonce + 1; - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, badNonce, expiry); - - // bob calls encumberBySig with the signature with an invalid nonce - vm.prank(bob); - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsOnRepeatedCallEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - uint256 transferAmount = 30e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(alice); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // bob calls encumberBySig with the signature - vm.startPrank(bob); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, s); - - // the encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), encumbranceAmount); - assertEq(cometWrapper.encumbrances(aliceContract, bob), encumbranceAmount); - - // alice's contract's nonce is incremented - assertEq(cometWrapper.nonces(aliceContract), nonce + 1); - - // bob uses some of the encumbrance to transfer to himself - cometWrapper.transferFrom(aliceContract, bob, transferAmount); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance - transferAmount); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), encumbranceAmount - transferAmount); - assertEq(cometWrapper.encumbrances(aliceContract, bob), encumbranceAmount - transferAmount); - - // bob tries to reuse the same signature twice - vm.expectRevert(CometWrapper.BadSignatory.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, s); - - // no new encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance - transferAmount); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance - encumbranceAmount); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), encumbranceAmount - transferAmount); - assertEq(cometWrapper.encumbrances(aliceContract, bob), encumbranceAmount - transferAmount); - - // alice's contract's nonce is not incremented a second time - assertEq(cometWrapper.nonces(aliceContract), nonce + 1); - - vm.stopPrank(); - } - - function test_encumberBySig_revertsForExpiredSignatureEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - // Fix for via-IR issue: https://github.com/foundry-rs/foundry/issues/3312#issuecomment-1255264273 - uint256 expiry = uint248(block.timestamp + 1000); - - (uint8 v, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // the expiry block arrives - vm.warp(expiry); - - // bob calls encumberBySig with the signature after the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.SignatureExpired.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsInvalidVEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (, bytes32 r, bytes32 s) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - uint8 invalidV = 26; - - // bob calls encumberBySig with the signature with an invalid `v` value - vm.prank(bob); - vm.expectRevert(CometWrapper.EIP1271VerificationFailed.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, invalidV, r, s); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } - - function test_encumberBySig_revertsInvalidSEIP1271() public { - uint256 aliceBalance = 100e18; - uint256 encumbranceAmount = 60e18; - - // alice's contract has 100 wrapped tokens - deal(address(cometWrapper), aliceContract, aliceBalance); - - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - uint256 nonce = cometWrapper.nonces(aliceContract); - uint256 expiry = block.timestamp + 1000; - - (uint8 v, bytes32 r, ) = aliceContractEncumberAuthorization(encumbranceAmount, nonce, expiry); - - // 1 greater than the max value of s - bytes32 invalidS = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A1; - - // bob calls encumberBySig with the signature, but he manipulates the expiry - vm.prank(bob); - vm.expectRevert(CometWrapper.EIP1271VerificationFailed.selector); - cometWrapper.encumberBySig(aliceContract, bob, encumbranceAmount, expiry, v, r, invalidS); - - // no encumbrance is created - assertEq(cometWrapper.balanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.availableBalanceOf(aliceContract), aliceBalance); - assertEq(cometWrapper.encumberedBalanceOf(aliceContract), 0); - assertEq(cometWrapper.encumbrances(aliceContract, bob), 0); - - // alice's contract's nonce is not incremented - assertEq(cometWrapper.nonces(aliceContract), nonce); - } } diff --git a/test/CometWrapper.t.sol b/test/CometWrapper.t.sol index cf56a5e..bf620c4 100644 --- a/test/CometWrapper.t.sol +++ b/test/CometWrapper.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { CoreTest, CometHelpers, CometInterface, CometWrapper, IERC20, ICometRewards } from "./CoreTest.sol"; import { CometMath } from "../src/vendor/CometMath.sol"; @@ -66,8 +66,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { } function test_initialize_revertsIfCalledOnImplementation() public { - CometWrapper cometWrapperImpl = - new CometWrapper(comet, cometRewards); + CometWrapper cometWrapperImpl = CometWrapper(deployWrapperImplementationForGivenChain(cometAddress, rewardAddress)); vm.expectRevert(bytes("Initializable: contract is already initialized")); cometWrapperImpl.initialize("new name", "new symbol"); @@ -457,7 +456,9 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.withdraw(aliceAssets, alice, alice); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertEq(cometWrapper.underlyingBalance(alice), 0); assertApproxEqAbs(comet.balanceOf(alice), aliceCometBalance + aliceAssets, 2); @@ -469,7 +470,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.withdraw(bobAssets, bob, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertEq(cometWrapper.underlyingBalance(bob), 0); assertApproxEqAbs(comet.balanceOf(bob), bobCometBalance + bobAssets, 2); @@ -502,7 +504,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.withdraw(assetsToWithdraw, bob, alice); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertApproxEqAbs(cometWrapper.underlyingBalance(alice), expectedAliceWrapperAssets, 1); assertLe(cometWrapper.underlyingBalance(alice), expectedAliceWrapperAssets); @@ -541,7 +544,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.withdraw(assetsToWithdraw, alice, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertApproxEqAbs(cometWrapper.underlyingBalance(bob), expectedBobWrapperAssets, 1); assertLe(cometWrapper.underlyingBalance(bob), expectedBobWrapperAssets); @@ -578,7 +582,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { // Reverts if trying to withdraw again now that allowance is used up assetsToWithdraw = cometWrapper.previewRedeem(sharesToRedeem); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.withdraw(assetsToWithdraw, bob, alice); vm.stopPrank(); assertEq(cometWrapper.allowance(alice, bob), sharesToApprove - sharesToRedeem); @@ -603,7 +607,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { vm.stopPrank(); vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.withdraw(900 * decimalScale, bob, alice); } @@ -676,7 +680,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.deposit(amount2, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); skip(500 days); @@ -704,7 +709,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { assertLe(bobAssetsWithdrawn, bobSharesToAssets); // Ensure that the wrapper is fully backed by the underlying Comet asset - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); } @@ -721,7 +727,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.deposit(3_555 * decimalScale, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); skip(500 days); @@ -739,7 +746,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.redeem(sharesToRedeem, bob, alice); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertEq(cometWrapper.balanceOf(alice), expectedAliceWrapperBalance); // Bob receives 1 wei less due to rounding down behavior in Comet transfer logic @@ -760,7 +768,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.deposit(3_555 * decimalScale, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); skip(250 days); @@ -781,7 +790,8 @@ abstract contract CometWrapperTest is CoreTest, CometMath { cometWrapper.redeem(sharesToRedeem, alice, bob); vm.stopPrank(); - assertEq(cometWrapper.totalSupply(), unsigned104(comet.userBasic(wrapperAddress).principal)); + (principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned104(principal)); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertEq(cometWrapper.balanceOf(bob), expectedBobWrapperBalance); // Alice receives 1 wei less due to rounding down behavior in Comet transfer logic @@ -816,20 +826,20 @@ abstract contract CometWrapperTest is CoreTest, CometMath { assertEq(cometWrapper.balanceOf(alice), 5_000 * decimalScale - sharesToRedeem); // Reverts if trying to redeem again now that allowance is used up - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.redeem(sharesToRedeem, bob, alice); vm.stopPrank(); assertEq(cometWrapper.allowance(alice, bob), sharesToApprove - sharesToRedeem); - // Infinite allowance does not decrease allowance - vm.prank(bob); - cometWrapper.approve(alice, type(uint256).max); - assertEq(cometWrapper.allowance(bob, alice), type(uint256).max); + // // Infinite allowance does not decrease allowance + // vm.prank(bob); + // cometWrapper.approve(alice, type(uint256).max); + // assertEq(cometWrapper.allowance(bob, alice), type(uint256).max); - vm.startPrank(alice); - cometWrapper.redeem(sharesToRedeem, alice, bob); - assertEq(cometWrapper.allowance(bob, alice), type(uint256).max); - vm.stopPrank(); + // vm.startPrank(alice); + // cometWrapper.redeem(sharesToRedeem, alice, bob); + // assertEq(cometWrapper.allowance(bob, alice), type(uint256).max); + // vm.stopPrank(); } function test_redeemFrom_revertsOnInsufficientAllowance() public { @@ -841,7 +851,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { vm.stopPrank(); vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.redeem(900 * decimalScale, bob, alice); } @@ -894,8 +904,9 @@ abstract contract CometWrapperTest is CoreTest, CometMath { skip(30 days); assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); assertEq(cometWrapper.totalSupply(), 9_000 * decimalScale); - uint256 totalPrincipal = unsigned256(comet.userBasic(address(cometWrapper)).principal); - assertEq(cometWrapper.totalSupply(), totalPrincipal); + + (int104 principal,,,,) = comet.userBasic(wrapperAddress); + assertEq(cometWrapper.totalSupply(), unsigned256(principal)); } function test_transferFromWorksForSender() public { @@ -904,13 +915,9 @@ abstract contract CometWrapperTest is CoreTest, CometMath { vm.startPrank(alice); comet.allow(wrapperAddress, true); cometWrapper.mint(5_000 * decimalScale, alice); - // Alice needs to give approval to herself in order to `transferFrom` - vm.expectEmit(true, true, true, true); - emit Approval(alice, alice, 2_500 * decimalScale); - cometWrapper.approve(alice, 2_500 * decimalScale); vm.expectEmit(true, true, true, true); - emit Approval(alice, alice, 0); + emit Transfer(alice, bob, 2_500 * decimalScale); cometWrapper.transferFrom(alice, bob, 2_500 * decimalScale); vm.stopPrank(); @@ -928,7 +935,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { // Need approvals to transferFrom alice to bob vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.transferFrom(alice, bob, 5_000 * decimalScale); vm.prank(alice); @@ -946,7 +953,7 @@ abstract contract CometWrapperTest is CoreTest, CometMath { assertEq(cometWrapper.balanceOf(bob), 2_500 * decimalScale); // Reverts if trying to transferFrom again now that allowance is used up - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.transferFrom(alice, bob, 2_500 * decimalScale); vm.stopPrank(); assertEq(cometWrapper.allowance(alice, bob), 200 * decimalScale); @@ -973,19 +980,19 @@ abstract contract CometWrapperTest is CoreTest, CometMath { vm.stopPrank(); vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.transferFrom(alice, bob, 900 * decimalScale); vm.prank(alice); cometWrapper.approve(bob, 500 * decimalScale); vm.startPrank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.transferFrom(alice, bob, 800 * decimalScale); // larger than allowance cometWrapper.transferFrom(alice, bob, 400 * decimalScale); // less than allowance - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); + vm.expectRevert(bytes("ERC20: insufficient allowance")); cometWrapper.transferFrom(alice, bob, 200 * decimalScale); // larger than remaining allowance assertEq(cometWrapper.balanceOf(bob), 400 * decimalScale); diff --git a/test/CometWrapperInvariant.t.sol b/test/CometWrapperInvariant.t.sol index 96d5cd1..a7872cb 100644 --- a/test/CometWrapperInvariant.t.sol +++ b/test/CometWrapperInvariant.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { CoreTest, CometHelpers, CometWrapper, ICometRewards } from "./CoreTest.sol"; import { CometMath } from "../src/vendor/CometMath.sol"; @@ -40,8 +40,9 @@ abstract contract CometWrapperInvariantTest is CoreTest, CometMath { vm.prank(bob); cometWrapper.mint(bobBalance/3, bob); assertEq(comet.balanceOf(address(cometWrapper)), cometWrapper.totalAssets()); - - assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(comet.userBasic(address(cometWrapper)).principal)); + + (int104 principal,,,,) = comet.userBasic(address(cometWrapper)); + assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(principal)); vm.prank(alice); cometWrapper.withdraw(aliceBalance/4, alice, alice); @@ -50,8 +51,9 @@ abstract contract CometWrapperInvariantTest is CoreTest, CometMath { vm.prank(bob); cometWrapper.withdraw(bobBalance/4, bob, bob); assertEq(comet.balanceOf(address(cometWrapper)), cometWrapper.totalAssets()); - - assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(comet.userBasic(address(cometWrapper)).principal)); + + (principal,,,,) = comet.userBasic(address(cometWrapper)); + assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(principal)); vm.prank(alice); cometWrapper.redeem(aliceBalance/5, alice, alice); @@ -61,19 +63,21 @@ abstract contract CometWrapperInvariantTest is CoreTest, CometMath { cometWrapper.redeem(bobBalance/5, bob, bob); assertEq(comet.balanceOf(address(cometWrapper)), cometWrapper.totalAssets()); - assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(comet.userBasic(address(cometWrapper)).principal)); + (principal,,,,) = comet.userBasic(address(cometWrapper)); + assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(principal)); vm.startPrank(alice); - cometWrapper.redeem(cometWrapper.maxRedeem(alice), alice, alice); + cometWrapper.redeem(cometWrapper.balanceOf(alice), alice, alice); vm.stopPrank(); assertEq(comet.balanceOf(address(cometWrapper)), cometWrapper.totalAssets()); vm.startPrank(bob); - cometWrapper.redeem(cometWrapper.maxRedeem(bob), bob, bob); + cometWrapper.redeem(cometWrapper.balanceOf(bob), bob, bob); vm.stopPrank(); assertEq(comet.balanceOf(address(cometWrapper)), cometWrapper.totalAssets()); - assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(comet.userBasic(address(cometWrapper)).principal)); + // (principal,,,,) = comet.userBasic(address(cometWrapper)); + // assertEq(cometWrapper.balanceOf(alice) + cometWrapper.balanceOf(bob), unsigned256(principal)); } // Invariants: @@ -95,11 +99,12 @@ abstract contract CometWrapperInvariantTest is CoreTest, CometMath { vm.startPrank(alice); - int256 preWrapperCometPrincipal = comet.userBasic(address(cometWrapper)).principal; + (int104 preWrapperCometPrincipal,,,,) = comet.userBasic(address(cometWrapper)); uint256 preAliceShares = cometWrapper.balanceOf(alice); uint256 preTotalSupply = cometWrapper.totalSupply(); cometWrapper.redeem(aliceBalance/5, alice, alice); - uint256 decreaseInWrapperCometPrincipal = uint256(preWrapperCometPrincipal - comet.userBasic(address(cometWrapper)).principal); + (int104 principal,,,,) = comet.userBasic(address(cometWrapper)); + uint256 decreaseInWrapperCometPrincipal = uint256(unsigned256(preWrapperCometPrincipal - principal)); uint256 aliceSharesBurnt = preAliceShares - cometWrapper.balanceOf(alice); uint256 decreaseInTotalSupply = preTotalSupply - cometWrapper.totalSupply(); // Check that principal is decreased by the amount of shares burnt @@ -111,11 +116,12 @@ abstract contract CometWrapperInvariantTest is CoreTest, CometMath { vm.stopPrank(); vm.startPrank(alice); - preWrapperCometPrincipal = comet.userBasic(address(cometWrapper)).principal; + (preWrapperCometPrincipal,,,,) = comet.userBasic(address(cometWrapper)); preAliceShares = cometWrapper.balanceOf(alice); preTotalSupply = cometWrapper.totalSupply(); - cometWrapper.redeem(cometWrapper.maxRedeem(alice), alice, alice); - decreaseInWrapperCometPrincipal = uint256(preWrapperCometPrincipal - comet.userBasic(address(cometWrapper)).principal); + cometWrapper.redeem(cometWrapper.balanceOf(alice), alice, alice); + (principal,,,,) = comet.userBasic(address(cometWrapper)); + decreaseInWrapperCometPrincipal = uint256(unsigned256(preWrapperCometPrincipal - principal)); aliceSharesBurnt = preAliceShares - cometWrapper.balanceOf(alice); decreaseInTotalSupply = preTotalSupply - cometWrapper.totalSupply(); // Check that principal is decreased by the amount of shares burnt diff --git a/test/CoreTest.sol b/test/CoreTest.sol index 6f807eb..9620935 100644 --- a/test/CoreTest.sol +++ b/test/CoreTest.sol @@ -1,9 +1,11 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { Test } from "forge-std/Test.sol"; +import "forge-std/console.sol"; import { TransparentUpgradeableProxy } from "openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; import { CometWrapper, CometInterface, ICometRewards, CometHelpers, IERC20, IERC20Metadata } from "../src/CometWrapper.sol"; +import { CometWrapperWithoutMultiplier, ICometRewardsWithoutMultiplier } from "../src/CometWrapperWithoutMultiplier.sol"; import { EIP1271Signer } from "../src/test/EIP1271Signer.sol"; abstract contract CoreTest is Test { @@ -62,8 +64,7 @@ abstract contract CoreTest is Test { comp = IERC20(compAddress); comet = CometInterface(cometAddress); cometRewards = ICometRewards(rewardAddress); - CometWrapper cometWrapperImpl = - new CometWrapper(comet, cometRewards); + CometWrapper cometWrapperImpl = CometWrapper(deployWrapperImplementationForGivenChain(cometAddress, rewardAddress)); TransparentUpgradeableProxy cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddress, ""); cometWrapper = CometWrapper(address(cometWrapperProxy)); cometWrapper.initialize("Wrapped Comet UNDERLYING", "WcUNDERLYINGv3"); @@ -72,6 +73,14 @@ abstract contract CoreTest is Test { aliceContract = address(new EIP1271Signer(alice)); } + function deployWrapperImplementationForGivenChain(address _comet, address _rewards) public returns (address impl) { + if(block.chainid == 1) { // mainnet + return address(new CometWrapperWithoutMultiplier(CometInterface(_comet), ICometRewardsWithoutMultiplier(_rewards))); + } else if(block.chainid == 8453) { // base + return address(new CometWrapper(CometInterface(_comet), ICometRewards(_rewards))); + } + } + function setUpFuzzTestAssumptions(uint256 amount) public view returns (uint256) { string memory underlyingSymbol = IERC20Metadata(underlyingTokenAddress).symbol(); uint256 minBorrow; diff --git a/test/Encumber.t.sol b/test/Encumber.t.sol deleted file mode 100644 index 42943c6..0000000 --- a/test/Encumber.t.sol +++ /dev/null @@ -1,495 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.21; - -import { CoreTest, CometHelpers, CometWrapper, ICometRewards } from "./CoreTest.sol"; - -abstract contract EncumberTest is CoreTest { - event Encumber(address indexed owner, address indexed taker, uint amount); - event Release(address indexed owner, address indexed taker, uint amount); - - function setUpAliceCometBalance() public { - deal(address(underlyingToken), address(cometHolder), 20_000 * decimalScale); - vm.startPrank(cometHolder); - underlyingToken.approve(address(comet), 20_000 * decimalScale); - comet.supply(address(underlyingToken), 20_000 * decimalScale); - - comet.transfer(alice, 10_000 * decimalScale); - assertGt(comet.balanceOf(alice), 9999 * decimalScale); - vm.stopPrank(); - } - - function test_availableBalanceOf() public { - vm.startPrank(alice); - - // availableBalanceOf is 0 by default - assertEq(cometWrapper.availableBalanceOf(alice), 0); - - // reflects balance when there are no encumbrances - deal(address(cometWrapper), alice, 100e18); - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 100e18); - - // is reduced by encumbrances - cometWrapper.encumber(bob, 20e18); - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 80e18); - - // is reduced by transfers - cometWrapper.transfer(bob, 20e18); - assertEq(cometWrapper.balanceOf(alice), 80e18); - assertEq(cometWrapper.availableBalanceOf(alice), 60e18); - - vm.stopPrank(); - - vm.startPrank(bob); - - // is NOT reduced by transferFrom (from an encumbered address) - cometWrapper.transferFrom(alice, charlie, 10e18); - assertEq(cometWrapper.balanceOf(alice), 70e18); - assertEq(cometWrapper.availableBalanceOf(alice), 60e18); - assertEq(cometWrapper.encumbrances(alice, bob), 10e18); - assertEq(cometWrapper.balanceOf(charlie), 10e18); - - // is increased by a release - cometWrapper.release(alice, 5e18); - assertEq(cometWrapper.balanceOf(alice), 70e18); - assertEq(cometWrapper.availableBalanceOf(alice), 65e18); - assertEq(cometWrapper.encumbrances(alice, bob), 5e18); - - vm.stopPrank(); - } - - function test_transfer_revertsOnInsufficentAvailableBalance() public { - deal(address(cometWrapper), alice, 100e18); - vm.startPrank(alice); - - // alice encumbers half her balance to bob - cometWrapper.encumber(bob, 50e18); - - // alice attempts to transfer her entire balance - vm.expectRevert(CometWrapper.InsufficientAvailableBalance.selector); - cometWrapper.transfer(charlie, 100e18); - - vm.stopPrank(); - } - - function test_encumber_revertsOnInsufficientAvailableBalance() public { - deal(address(cometWrapper), alice, 100e18); - vm.startPrank(alice); - - // alice encumbers half her balance to bob - cometWrapper.encumber(bob, 50e18); - - // alice attempts to encumber more than her remaining available balance - vm.expectRevert(CometWrapper.InsufficientAvailableBalance.selector); - cometWrapper.encumber(charlie, 60e18); - - vm.stopPrank(); - } - - function test_encumber() public { - deal(address(cometWrapper), alice, 100e18); - vm.startPrank(alice); - - // emits Encumber event - vm.expectEmit(true, true, true, true); - emit Encumber(alice, bob, 60e18); - - // alice encumbers some of her balance to bob - cometWrapper.encumber(bob, 60e18); - - // balance is unchanged - assertEq(cometWrapper.balanceOf(alice), 100e18); - // available balance is reduced - assertEq(cometWrapper.availableBalanceOf(alice), 40e18); - - // creates encumbrance for taker - assertEq(cometWrapper.encumbrances(alice, bob), 60e18); - - // updates encumbered balance of owner - assertEq(cometWrapper.encumberedBalanceOf(alice), 60e18); - } - - function test_transferFromWithSufficientEncumbrance() public { - deal(address(cometWrapper), alice, 100e18); - vm.prank(alice); - - // alice encumbers some of her balance to bob - cometWrapper.encumber(bob, 60e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 40e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 60e18); - assertEq(cometWrapper.encumbrances(alice, bob), 60e18); - assertEq(cometWrapper.balanceOf(charlie), 0); - - // bob calls transfers from alice to charlie - vm.prank(bob); - vm.expectEmit(true, true, true, true); - emit Release(alice, bob, 40e18); - cometWrapper.transferFrom(alice, charlie, 40e18); - - // alice balance is reduced - assertEq(cometWrapper.balanceOf(alice), 60e18); - // alice encumbrance to bob is reduced - assertEq(cometWrapper.availableBalanceOf(alice), 40e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 20e18); - assertEq(cometWrapper.encumbrances(alice, bob), 20e18); - // transfer is completed - assertEq(cometWrapper.balanceOf(charlie), 40e18); - } - - function test_transferFromUsesEncumbranceAndAllowance() public { - deal(address(cometWrapper), alice, 100e18); - vm.startPrank(alice); - - // alice encumbers some of her balance to bob - cometWrapper.encumber(bob, 20e18); - - // she also grants him an approval - cometWrapper.approve(bob, 30e18); - - vm.stopPrank(); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 80e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 20e18); - assertEq(cometWrapper.encumbrances(alice, bob), 20e18); - assertEq(cometWrapper.allowance(alice, bob), 30e18); - assertEq(cometWrapper.balanceOf(charlie), 0); - - // bob calls transfers from alice to charlie - vm.prank(bob); - vm.expectEmit(true, true, true, true); - emit Release(alice, bob, 20e18); - cometWrapper.transferFrom(alice, charlie, 40e18); - - // alice balance is reduced - assertEq(cometWrapper.balanceOf(alice), 60e18); - - // her encumbrance to bob has been fully spent - assertEq(cometWrapper.availableBalanceOf(alice), 60e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - - // her allowance to bob has been partially spent - assertEq(cometWrapper.allowance(alice, bob), 10e18); - - // the dst receives the transfer - assertEq(cometWrapper.balanceOf(charlie), 40e18); - } - - function test_transferFrom_revertsIfSpendingTokensEncumberedToOthers() public { - deal(address(cometWrapper), alice, 200e18); - vm.startPrank(alice); - - // alice encumbers some of her balance to bob - cometWrapper.encumber(bob, 50e18); - - // she also grants him an approval - cometWrapper.approve(bob, type(uint256).max); - - // alice encumbers the remainder of her balance to charlie - cometWrapper.encumber(charlie, 150e18); - - vm.stopPrank(); - - assertEq(cometWrapper.balanceOf(alice), 200e18); - assertEq(cometWrapper.availableBalanceOf(alice), 0); - assertEq(cometWrapper.encumberedBalanceOf(alice), 200e18); - assertEq(cometWrapper.encumbrances(alice, bob), 50e18); - assertEq(cometWrapper.encumbrances(alice, charlie), 150e18); - assertEq(cometWrapper.allowance(alice, bob), type(uint256).max); - - // bob calls transfers from alice, attempting to transfer his encumbered - // tokens and also transfer tokens encumbered to charlie - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAvailableBalance.selector); - cometWrapper.transferFrom(alice, bob, 100e18); - } - - function test_transferFrom_revertsIfInsufficientAllowance() public { - deal(address(cometWrapper), alice, 100e18); - - vm.startPrank(alice); - - // alice encumbers some of her balance to bob - cometWrapper.encumber(bob, 10e18); - - // she also grants him an approval - cometWrapper.approve(bob, 20e18); - - vm.stopPrank(); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 90e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 10e18); - assertEq(cometWrapper.encumbrances(alice, bob), 10e18); - assertEq(cometWrapper.allowance(alice, bob), 20e18); - assertEq(cometWrapper.balanceOf(charlie), 0); - - // bob tries to transfer more than his encumbered and allowed balances - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.transferFrom(alice, charlie, 40e18); - } - - function test_encumberFrom_revertsOnInsufficientAllowance() public { - deal(address(cometWrapper), alice, 100e18); - - // alice grants bob an approval - vm.prank(alice); - cometWrapper.approve(bob, 50e18); - - // but bob tries to encumber more than his allowance - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.encumberFrom(alice, charlie, 60e18); - } - - function test_encumberFrom() public { - deal(address(cometWrapper), alice, 100e18); - - // alice grants bob an approval - vm.prank(alice); - cometWrapper.approve(bob, 100e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 100e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 0e18); - assertEq(cometWrapper.encumbrances(alice, bob), 0e18); - assertEq(cometWrapper.allowance(alice, bob), 100e18); - assertEq(cometWrapper.balanceOf(charlie), 0); - - // bob encumbers part of his allowance from alice to charlie - vm.prank(bob); - // emits an Encumber event - vm.expectEmit(true, true, true, true); - emit Encumber(alice, charlie, 60e18); - cometWrapper.encumberFrom(alice, charlie, 60e18); - - // no balance is transferred - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.balanceOf(charlie), 0); - // but available balance is reduced - assertEq(cometWrapper.availableBalanceOf(alice), 40e18); - // encumbrance to charlie is created - assertEq(cometWrapper.encumberedBalanceOf(alice), 60e18); - assertEq(cometWrapper.encumbrances(alice, bob), 0e18); - assertEq(cometWrapper.encumbrances(alice, charlie), 60e18); - // allowance is partially spent - assertEq(cometWrapper.allowance(alice, bob), 40e18); - } - - function test_release() public { - deal(address(cometWrapper), alice, 100e18); - - vm.prank(alice); - - // alice encumbers her balance to bob - cometWrapper.encumber(bob, 100e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 0); - assertEq(cometWrapper.encumberedBalanceOf(alice), 100e18); - assertEq(cometWrapper.encumbrances(alice, bob), 100e18); - - // bob releases part of the encumbrance - vm.prank(bob); - // emits Release event - vm.expectEmit(true, true, true, true); - emit Release(alice, bob, 40e18); - cometWrapper.release(alice, 40e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 40e18); - assertEq(cometWrapper.encumberedBalanceOf(alice), 60e18); - assertEq(cometWrapper.encumbrances(alice, bob), 60e18); - } - - function test_release_revertsOnInsufficientEncumbrance() public { - deal(address(cometWrapper), alice, 100e18); - - vm.prank(alice); - - // alice encumbers her balance to bob - cometWrapper.encumber(bob, 100e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 0); - assertEq(cometWrapper.encumberedBalanceOf(alice), 100e18); - assertEq(cometWrapper.encumbrances(alice, bob), 100e18); - - // bob releases a greater amount than is encumbered to him - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientEncumbrance.selector); - cometWrapper.release(alice, 200e18); - - assertEq(cometWrapper.balanceOf(alice), 100e18); - assertEq(cometWrapper.availableBalanceOf(alice), 0); - assertEq(cometWrapper.encumberedBalanceOf(alice), 100e18); - assertEq(cometWrapper.encumbrances(alice, bob), 100e18); - } - - /* ===== ERC4626 + Encumbrance Tests ===== */ - - function test_withdrawFromUsesOnlyEncumbrance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.mint(5_000 * decimalScale, alice); - vm.stopPrank(); - - uint256 sharesToEncumber = 2_700 * decimalScale; - uint256 sharesToRedeem = 2_500 * decimalScale; - uint256 assetsToWithdraw = cometWrapper.previewRedeem(sharesToRedeem); - - vm.prank(alice); - cometWrapper.encumber(bob, sharesToEncumber); - - vm.startPrank(bob); - // Encumbrance should be updated when withdraw is done - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber); - cometWrapper.withdraw(assetsToWithdraw, bob, alice); - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber - sharesToRedeem); - assertEq(cometWrapper.balanceOf(alice), 5_000 * decimalScale - sharesToRedeem); - - // Reverts if trying to withdraw again now that encumbrance is used up - assetsToWithdraw = cometWrapper.previewRedeem(sharesToRedeem); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.withdraw(assetsToWithdraw, bob, alice); - vm.stopPrank(); - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber - sharesToRedeem); - } - - function test_withdrawFromUsesEncumbranceAndAllowance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.mint(5_000 * decimalScale, alice); - vm.stopPrank(); - - uint256 sharesToEncumber = 1_000 * decimalScale; - uint256 sharesToApprove = 1_700 * decimalScale; - uint256 sharesToRedeem = 2_500 * decimalScale; - uint256 assetsToWithdraw = cometWrapper.previewRedeem(sharesToRedeem); - - vm.startPrank(alice); - cometWrapper.encumber(bob, sharesToEncumber); - cometWrapper.approve(bob, sharesToApprove); - vm.stopPrank(); - - vm.startPrank(bob); - // Encumbrance and allowance should be updated when withdraw is done - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber); - assertEq(cometWrapper.allowance(alice, bob), sharesToApprove); - cometWrapper.withdraw(assetsToWithdraw, bob, alice); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - assertEq(cometWrapper.allowance(alice, bob), sharesToEncumber + sharesToApprove - sharesToRedeem); - assertEq(cometWrapper.balanceOf(alice), 5_000 * decimalScale - sharesToRedeem); - - // Reverts if trying to withdraw again now that encumbrance and allowance is used up - assetsToWithdraw = cometWrapper.previewRedeem(sharesToRedeem); - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.withdraw(assetsToWithdraw, bob, alice); - vm.stopPrank(); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - assertEq(cometWrapper.allowance(alice, bob), sharesToEncumber + sharesToApprove - sharesToRedeem); - } - - function test_withdrawFrom_revertsOnInsufficientAvailableBalance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.deposit(1_000 * decimalScale, alice); - // Encumber to Charlie so Alice's available balance is only 100 - cometWrapper.encumber(charlie, 900 * decimalScale); - cometWrapper.approve(bob, 200 * decimalScale); - vm.stopPrank(); - - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAvailableBalance.selector); - cometWrapper.withdraw(200 * decimalScale, bob, alice); - } - - function test_redeemFromUsesOnlyEncumbrance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.mint(5_000 * decimalScale, alice); - vm.stopPrank(); - - uint256 sharesToEncumber = 2_700 * decimalScale; - uint256 sharesToRedeem = 2_500 * decimalScale; - - vm.prank(alice); - cometWrapper.encumber(bob, sharesToEncumber); - - vm.startPrank(bob); - // Encumbrances should be updated when redeem is done - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber); - cometWrapper.redeem(sharesToRedeem, bob, alice); - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber - sharesToRedeem); - assertEq(cometWrapper.balanceOf(alice), 5_000 * decimalScale - sharesToRedeem); - - // Reverts if trying to redeem again now that encumbrance is used up - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.redeem(sharesToRedeem, bob, alice); - vm.stopPrank(); - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber - sharesToRedeem); - } - - function test_redeemFromUsesEncumbranceAndAllowance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.mint(5_000 * decimalScale, alice); - vm.stopPrank(); - - uint256 sharesToEncumber = 1_000 * decimalScale; - uint256 sharesToApprove = 1_700 * decimalScale; - uint256 sharesToRedeem = 2_500 * decimalScale; - - vm.startPrank(alice); - cometWrapper.encumber(bob, sharesToEncumber); - cometWrapper.approve(bob, sharesToApprove); - vm.stopPrank(); - - vm.startPrank(bob); - // Encumbrances and allowances should be updated when redeem is done - assertEq(cometWrapper.encumbrances(alice, bob), sharesToEncumber); - assertEq(cometWrapper.allowance(alice, bob), sharesToApprove); - cometWrapper.redeem(sharesToRedeem, bob, alice); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - assertEq(cometWrapper.allowance(alice, bob), sharesToEncumber + sharesToApprove - sharesToRedeem); - assertEq(cometWrapper.balanceOf(alice), 5_000 * decimalScale - sharesToRedeem); - - // Reverts if trying to redeem again now that encumbrance and allowance is used up - vm.expectRevert(CometWrapper.InsufficientAllowance.selector); - cometWrapper.redeem(sharesToRedeem, bob, alice); - vm.stopPrank(); - assertEq(cometWrapper.encumbrances(alice, bob), 0); - assertEq(cometWrapper.allowance(alice, bob), sharesToEncumber + sharesToApprove - sharesToRedeem); - } - - function test_redeemFrom_revertsOnInsufficientAvailableBalance() public { - setUpAliceCometBalance(); - - vm.startPrank(alice); - comet.allow(wrapperAddress, true); - cometWrapper.mint(1_000 * decimalScale, alice); - // Encumber to Charlie so Alice's available balance is only 100 - cometWrapper.encumber(charlie, 900 * decimalScale); - cometWrapper.approve(bob, 200 * decimalScale); - vm.stopPrank(); - - vm.prank(bob); - vm.expectRevert(CometWrapper.InsufficientAvailableBalance.selector); - cometWrapper.redeem(200 * decimalScale, bob, alice); - } -} diff --git a/test/MainnetUSDCTest.t.sol b/test/MainnetUSDCTest.t.sol index beeb67c..dc20319 100644 --- a/test/MainnetUSDCTest.t.sol +++ b/test/MainnetUSDCTest.t.sol @@ -1,15 +1,14 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { Test } from "forge-std/Test.sol"; import { CometWrapper, CometInterface, ICometRewards, CometHelpers } from "../src/CometWrapper.sol"; import { BySigTest } from "./BySig.t.sol"; import { CometWrapperTest } from "./CometWrapper.t.sol"; import { CometWrapperInvariantTest } from "./CometWrapperInvariant.t.sol"; -import { EncumberTest } from "./Encumber.t.sol"; import { RewardsTest } from "./Rewards.t.sol"; -contract MainnetUSDCTest is CometWrapperTest, CometWrapperInvariantTest, EncumberTest, RewardsTest, BySigTest { +contract MainnetUSDCTest is CometWrapperTest, CometWrapperInvariantTest, RewardsTest, BySigTest { string public override NETWORK = "mainnet"; uint256 public override FORK_BLOCK_NUMBER = 16617900; diff --git a/test/MainnetWETHTest.t.sol b/test/MainnetWETHTest.t.sol index c26ef70..ab8fa9d 100644 --- a/test/MainnetWETHTest.t.sol +++ b/test/MainnetWETHTest.t.sol @@ -1,15 +1,14 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { Test } from "forge-std/Test.sol"; import { CometWrapper, CometInterface, ICometRewards, CometHelpers } from "../src/CometWrapper.sol"; import { BySigTest } from "./BySig.t.sol"; import { CometWrapperTest } from "./CometWrapper.t.sol"; import { CometWrapperInvariantTest } from "./CometWrapperInvariant.t.sol"; -import { EncumberTest } from "./Encumber.t.sol"; import { RewardsTest } from "./Rewards.t.sol"; -contract MainnetWETHTest is CometWrapperTest, CometWrapperInvariantTest, EncumberTest, RewardsTest, BySigTest { +contract MainnetWETHTest is CometWrapperTest, CometWrapperInvariantTest, RewardsTest, BySigTest { string public override NETWORK = "mainnet"; uint256 public override FORK_BLOCK_NUMBER = 18285773; diff --git a/test/Rewards.t.sol b/test/Rewards.t.sol index c550325..1a4e9c2 100644 --- a/test/Rewards.t.sol +++ b/test/Rewards.t.sol @@ -1,9 +1,12 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.21; +pragma solidity 0.8.19; import { CoreTest, TransparentUpgradeableProxy } from "./CoreTest.sol"; -import { CometWrapper, ICometRewards, CometHelpers, IERC20 } from "../src/CometWrapper.sol"; +import { CometWrapper, ICometRewards, CometHelpers, IERC20, CometInterface } from "../src/CometWrapper.sol"; import { Deployable, ICometConfigurator, ICometProxyAdmin } from "../src/vendor/ICometConfigurator.sol"; +import { CometWrapperWithoutMultiplier, ICometRewardsWithoutMultiplier } from "../src/CometWrapperWithoutMultiplier.sol"; +import { MockCometRewards } from "../src/test/MockCometRewards.sol"; +import { MockCometRewardsWithoutMultiplier } from "../src/test/MockCometRewardsWithoutMultiplier.sol"; abstract contract RewardsTest is CoreTest { function test_getRewardOwed(uint256 aliceAmount, uint256 bobAmount) public { @@ -35,12 +38,14 @@ abstract contract RewardsTest is CoreTest { // Make sure that Alice and Bob have the same amount of shares in Comet and the CometWrapper // We do this because `comet.transfer` can burn 1 extra principal from the sender - uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(comet.userBasic(alice).principal)); + (int104 principal,,,,) = comet.userBasic(alice); + uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(principal)); if (diffInShares > 0) { vm.prank(alice); cometWrapper.redeem(diffInShares, address(0), alice); } - diffInShares = cometWrapper.balanceOf(bob) - uint256(int256(comet.userBasic(bob).principal)); + (principal,,,,) = comet.userBasic(bob); + diffInShares = cometWrapper.balanceOf(bob) - uint256(int256(principal)); if (diffInShares > 0) { vm.prank(bob); cometWrapper.redeem(diffInShares, address(0), bob); @@ -50,40 +55,54 @@ abstract contract RewardsTest is CoreTest { assertEq(cometWrapper.totalAssets(), comet.balanceOf(wrapperAddress)); // Rewards accrual will not be applied retroactively - assertEq(cometWrapper.getRewardOwed(alice), 0); - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), 0); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); skip(7 days); // Rewards accrual in CometWrapper matches rewards accrual in Comet - assertGt(cometWrapper.getRewardOwed(alice), 0); - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertGt(cometWrapper.getRewardOwed(alice, true), 0); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); - assertGt(cometWrapper.getRewardOwed(bob), 0); - assertEq(cometWrapper.getRewardOwed(bob), cometRewards.getRewardOwed(cometAddress, bob).owed); + assertGt(cometWrapper.getRewardOwed(bob, true), 0); + assertEq(cometWrapper.getRewardOwed(bob, true), cometRewards.getRewardOwed(cometAddress, bob).owed); // The wrapper should always be owed the same or more rewards from Comet // than the sum of rewards owed to its depositors assertGe( cometRewards.getRewardOwed(cometAddress, wrapperAddress).owed, - cometWrapper.getRewardOwed(bob) + cometWrapper.getRewardOwed(alice) + cometWrapper.getRewardOwed(bob, true) + cometWrapper.getRewardOwed(alice, true) ); } function test_getRewardOwed_revertsOnUninitializedReward() public { // Set up new reward contract with uninitialized reward token - bytes memory code = address(cometRewards).code; - address newRewardsAddr = makeAddr("newRewards"); - vm.etch(newRewardsAddr, code); + address mockRewards; + if(block.chainid == 1) { // mainnet + MockCometRewardsWithoutMultiplier mockRewardsContract = new MockCometRewardsWithoutMultiplier(); + mockRewardsContract.setConfig(ICometRewardsWithoutMultiplier.RewardConfig(address(1), 0, false)); + mockRewards = address(mockRewardsContract); + } else if(block.chainid == 8453) { // base + MockCometRewards mockRewardsContract = new MockCometRewards(); + mockRewardsContract.setConfig(ICometRewards.RewardConfig(address(1), 0, false, 0)); + mockRewards = address(mockRewardsContract); + } - CometWrapper cometWrapperImpl = - new CometWrapper(comet, ICometRewards(newRewardsAddr)); + CometWrapper cometWrapperImpl = CometWrapper(deployWrapperImplementationForGivenChain(cometAddress, mockRewards)); TransparentUpgradeableProxy cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddress, ""); CometWrapper newCometWrapper = CometWrapper(address(cometWrapperProxy)); newCometWrapper.initialize("Wrapped Comet UNDERLYING", "WcUNDERLYINGv3"); + if(block.chainid == 1) { // mainnet + MockCometRewardsWithoutMultiplier mockRewardsContract = MockCometRewardsWithoutMultiplier(mockRewards); + mockRewardsContract.setConfig(ICometRewardsWithoutMultiplier.RewardConfig(address(0), 0, false)); + } else if(block.chainid == 8453) { // base + MockCometRewards mockRewardsContract = MockCometRewards(mockRewards); + mockRewardsContract.setConfig(ICometRewards.RewardConfig(address(0), 0, false, 0)); + } + vm.prank(alice); vm.expectRevert(CometWrapper.UninitializedReward.selector); - newCometWrapper.getRewardOwed(alice); + newCometWrapper.getRewardOwed(alice, true); } function test_claimTo(uint256 aliceAmount, uint256 bobAmount) public { @@ -116,12 +135,14 @@ abstract contract RewardsTest is CoreTest { // Make sure that Alice and Bob have the same amount of shares in Comet and the CometWrapper // We do this because `comet.transfer` can burn 1 extra principal from the sender - uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(comet.userBasic(alice).principal)); + (int104 principal,,,,) = comet.userBasic(alice); + uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(principal)); if (diffInShares > 0) { vm.prank(alice); cometWrapper.redeem(diffInShares, address(0), alice); } - diffInShares = cometWrapper.balanceOf(bob) - uint256(int256(comet.userBasic(bob).principal)); + (principal,,,,) = comet.userBasic(bob); + diffInShares = cometWrapper.balanceOf(bob) - uint256(int256(principal)); if (diffInShares > 0) { vm.prank(bob); cometWrapper.redeem(diffInShares, address(0), bob); @@ -137,7 +158,7 @@ abstract contract RewardsTest is CoreTest { vm.startPrank(alice); cometRewards.claim(cometAddress, alice, true); rewardsFromComet = comp.balanceOf(alice); - cometWrapper.claimTo(alice); + cometWrapper.claimTo(alice, true); wrapperRewards = comp.balanceOf(alice) - rewardsFromComet; vm.stopPrank(); @@ -148,7 +169,7 @@ abstract contract RewardsTest is CoreTest { vm.startPrank(bob); cometRewards.claim(cometAddress, bob, true); rewardsFromComet = comp.balanceOf(bob); - cometWrapper.claimTo(bob); + cometWrapper.claimTo(bob, true); wrapperRewards = comp.balanceOf(bob) - rewardsFromComet; vm.stopPrank(); @@ -157,19 +178,45 @@ abstract contract RewardsTest is CoreTest { function test_getClaimTo_revertsOnUninitializedReward() public { // Set up new reward contract with uninitialized reward token - bytes memory code = address(cometRewards).code; - address newRewardsAddr = makeAddr("newRewards"); - vm.etch(newRewardsAddr, code); + address mockRewards; + if(block.chainid == 1) { // mainnet + MockCometRewardsWithoutMultiplier mockRewardsContract = new MockCometRewardsWithoutMultiplier(); + mockRewardsContract.setConfig(ICometRewardsWithoutMultiplier.RewardConfig(address(1), 0, false)); + mockRewards = address(mockRewardsContract); + } else if(block.chainid == 8453) { // base + MockCometRewards mockRewardsContract = new MockCometRewards(); + mockRewardsContract.setConfig(ICometRewards.RewardConfig(address(1), 0, false, 0)); + mockRewards = address(mockRewardsContract); + } - CometWrapper cometWrapperImpl = - new CometWrapper(comet, ICometRewards(newRewardsAddr)); + CometWrapper cometWrapperImpl = CometWrapper(deployWrapperImplementationForGivenChain(cometAddress, mockRewards)); TransparentUpgradeableProxy cometWrapperProxy = new TransparentUpgradeableProxy(address(cometWrapperImpl), proxyAdminAddress, ""); CometWrapper newCometWrapper = CometWrapper(address(cometWrapperProxy)); newCometWrapper.initialize("Wrapped Comet UNDERLYING", "WcUNDERLYINGv3"); + if(block.chainid == 1) { // mainnet + MockCometRewardsWithoutMultiplier mockRewardsContract = MockCometRewardsWithoutMultiplier(mockRewards); + mockRewardsContract.setConfig(ICometRewardsWithoutMultiplier.RewardConfig(address(0), 0, false)); + } else if(block.chainid == 8453) { // base + MockCometRewards mockRewardsContract = MockCometRewards(mockRewards); + mockRewardsContract.setConfig(ICometRewards.RewardConfig(address(0), 0, false, 0)); + } vm.prank(alice); vm.expectRevert(CometWrapper.UninitializedReward.selector); - newCometWrapper.claimTo(alice); + newCometWrapper.claimTo(alice, true); + } + + function test_constructor_revertsOnBadRewards() public { + if(block.chainid == 1) { // mainnet + MockCometRewardsWithoutMultiplier mockRewardsContract = new MockCometRewardsWithoutMultiplier(); + vm.expectRevert(CometWrapper.BadRewards.selector); + new CometWrapperWithoutMultiplier(comet, ICometRewardsWithoutMultiplier(address(mockRewardsContract))); + + } else if(block.chainid == 8453) { // base + MockCometRewards mockRewardsContract = new MockCometRewards(); + vm.expectRevert(CometWrapper.BadRewards.selector); + new CometWrapper(comet, ICometRewards(address(mockRewardsContract))); + } } function test_accrueRewards(uint256 aliceAmount) public { @@ -193,7 +240,8 @@ abstract contract RewardsTest is CoreTest { // Make sure that Alice has the same amount of shares in Comet and the CometWrapper // We do this because `comet.transfer` can burn 1 extra principal from the sender - uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(comet.userBasic(alice).principal)); + (int104 principal,,,,) = comet.userBasic(alice); + uint256 diffInShares = cometWrapper.balanceOf(alice) - uint256(int256(principal)); if (diffInShares > 0) { vm.prank(alice); cometWrapper.redeem(diffInShares, address(0), alice); @@ -205,7 +253,7 @@ abstract contract RewardsTest is CoreTest { (uint64 baseTrackingAccrued,) = cometWrapper.userBasic(alice); assertEq(baseTrackingAccrued, 0); - cometWrapper.accrueRewards(alice); + cometWrapper.accrueRewards(alice, true); (baseTrackingAccrued,) = cometWrapper.userBasic(alice); assertGt(baseTrackingAccrued, 0); assertEq(baseTrackingAccrued, comet.baseTrackingAccrued(address(cometWrapper))); @@ -222,9 +270,9 @@ abstract contract RewardsTest is CoreTest { cometWrapper.transfer(bob, 5_000e6); // Alice should have 30 days worth of accrued rewards for her 10K WcUNDERLYING - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); // Bob should have no rewards accrued yet since his balance prior to the transfer was 0 - assertEq(cometWrapper.getRewardOwed(bob), 0); + assertEq(cometWrapper.getRewardOwed(bob, true), 0); vm.revertTo(snapshot); snapshot = vm.snapshot(); @@ -235,7 +283,7 @@ abstract contract RewardsTest is CoreTest { cometWrapper.redeem(5_000e6, alice, alice); // Alice should have 30 days worth of accrued rewards for her 10K WcUNDERLYING and not for 5K WcUNDERLYING - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); vm.revertTo(snapshot); snapshot = vm.snapshot(); @@ -246,7 +294,7 @@ abstract contract RewardsTest is CoreTest { cometWrapper.withdraw(5_000e6, alice, alice); // Alice should have 30 days worth of accrued rewards for her 10K WcUNDERLYING and not for 5K WcUNDERLYING - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); vm.revertTo(snapshot); snapshot = vm.snapshot(); @@ -257,7 +305,7 @@ abstract contract RewardsTest is CoreTest { cometWrapper.mint(5_000e6, alice); // Alice should have 30 days worth of accrued rewards for her 10K WcUNDERLYING and not for 5K WcUNDERLYING - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); vm.revertTo(snapshot); snapshot = vm.snapshot(); @@ -268,7 +316,7 @@ abstract contract RewardsTest is CoreTest { cometWrapper.deposit(5_000e6, alice); // Alice should have 30 days worth of accrued rewards for her 10K WcUNDERLYING and not for 5K WcUNDERLYING - assertEq(cometWrapper.getRewardOwed(alice), cometRewards.getRewardOwed(cometAddress, alice).owed); + assertEq(cometWrapper.getRewardOwed(alice, true), cometRewards.getRewardOwed(cometAddress, alice).owed); } function setupAliceBalance() internal {