token-icon

Voting Escrowed TRUF

Token

Overview[ERC-20]

Max Total Supply
18,669,880.52
veTRUF
Holders
236+0.00%
Transfers
1,062

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106102695760003560e01c80637628a37d11610151578063b1724b46116100c3578063c93d0b1e11610087578063c93d0b1e146105cc578063d505accf14610618578063dd62ed3e1461062b578063e495087e1461063e578063f1127ed814610651578063ffe60d2a1461068e57600080fd5b8063b1724b4614610580578063b88a802f1461058b578063bb1405df14610593578063bb8f812c146105a6578063c3cda520146105b957600080fd5b806391ddadf41161011557806391ddadf41461050d57806395d89b411461052c5780639ab24eb014610534578063a1e174e214610547578063a457c2d71461055a578063a9059cbb1461056d57600080fd5b80637628a37d146104a65780637b0472f0146104b95780637ecebe00146104cc57806384b0196e146104df5780638e539e8c146104fa57600080fd5b80634bf5d7e9116101ea5780635c19a95c116101ae5780635c19a95c146103cb5780635fec5c64146103e057806364b87a70146104075780636fadce181461042e5780636fcfff451461045557806370a082311461047d57600080fd5b80634bf5d7e9146103635780634fd0e6481461036b57806353126a8b1461037e57806355126892146103a5578063587cde1e146103b857600080fd5b80632e17de78116102315780632e17de7814610313578063313ce567146103265780633644e51514610335578063395093511461033d5780633a46b1a81461035057600080fd5b806306fdde031461026e578063095ea7b31461028c57806312c5422a146102af57806318160ddd146102ee57806323b872dd14610300575b600080fd5b6102766106a1565b604051610283919061348f565b60405180910390f35b61029f61029a3660046134be565b610733565b6040519015158152602001610283565b6102d67f000000000000000000000000243c9be13faba09f945ccc565547293337da0ad781565b6040516001600160a01b039091168152602001610283565b6002545b604051908152602001610283565b61029f61030e3660046134e8565b61074d565b6102f2610321366004613524565b610771565b60405160128152602001610283565b6102f2610780565b61029f61034b3660046134be565b61078f565b6102f261035e3660046134be565b6107b1565b61027661083b565b6102f261037936600461353d565b6108d3565b6102d67f000000000000000000000000880d1bbb34261f5084c5eadf0d133942a96f1f4981565b6102f26103b33660046134e8565b610954565b6102d66103c636600461355f565b610dce565b6103de6103d936600461355f565b610dec565b005b6102f27f0000000000000000000000000000000000000000000000000000000000000e1081565b6102d67f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f8952281565b6102d67f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b681565b61046861046336600461355f565b610df9565b60405163ffffffff9091168152602001610283565b6102f261048b36600461355f565b6001600160a01b031660009081526020819052604090205490565b6103de6104b436600461357a565b610e1b565b6102f26104c736600461353d565b610e2f565b6102f26104da36600461355f565b610e3f565b6104e7610e5d565b60405161028397969594939291906135af565b6102f2610508366004613524565b610ee6565b610515610f4d565b60405165ffffffffffff9091168152602001610283565b610276610f58565b6102f261054236600461355f565b610f67565b6103de610555366004613648565b610fe9565b61029f6105683660046134be565b611049565b61029f61057b3660046134be565b6110c4565b6102f26305a39a8081565b6103de6110d2565b6102f26105a1366004613693565b611163565b6102f26105b4366004613648565b6111c5565b6103de6105c73660046136e4565b61127b565b6105df6105da3660046134be565b6113b1565b604080516001600160801b039687168152948616602086015292909416918301919091526060820152901515608082015260a001610283565b6103de61062636600461373c565b611412565b6102f26106393660046137a6565b611576565b6103de61064c3660046137d9565b6115a1565b61066461065f366004613812565b6115fa565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610283565b6103de61069c366004613852565b61167e565b6060600380546106b09061387e565b80601f01602080910402602001604051908101604052809291908181526020018280546106dc9061387e565b80156107295780601f106106fe57610100808354040283529160200191610729565b820191906000526020600020905b81548152906001019060200180831161070c57829003601f168201915b5050505050905090565b600033610741818585611691565b60019150505b92915050565b60003361075b8582856117b5565b610766858585611829565b506001949350505050565b60006107473383600080611842565b600061078a611b4b565b905090565b6000336107418185856107a28383611576565b6107ac91906138c8565b611691565b60006107bb610f4d565b65ffffffffffff1682106108125760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064015b60405180910390fd5b6001600160a01b0383166000908152600a602052604090206108349083611c76565b9392505050565b606043610846610f4d565b65ffffffffffff161461089b5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610809565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b60007f0000000000000000000000000000000000000000000000000000000000000e10821015610916576040516320b9941160e21b815260040160405180910390fd5b6305a39a8082111561093b576040516327722dab60e11b815260040160405180910390fd5b6305a39a8061094a83856138db565b6108349190613908565b6000336001600160a01b037f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b616146109a15760405163a59d7f4d60e01b8152336004820152602401610809565b826001600160a01b0316846001600160a01b0316036109d357604051635efc8abb60e01b815260040160405180910390fd5b6001600160a01b0383166109fa5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0384166000908152600c60205260408120805484908110610a2457610a2461392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff16151560808201819052909150610aa95760405163160d3af160e11b815260040160405180910390fd5b606081015160405163f3fef3a360e01b81526001600160a01b038781166004830152602482018390527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522169063f3fef3a390604401600060405180830381600087803b158015610b1857600080fd5b505af1158015610b2c573d6000803e3d6000fd5b5050604051636b09169560e01b81526001600160a01b03898116600483015288811660248301527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522169250636b09169591506044016020604051808303816000875af1158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc49190613940565b50610bcf8682611d5f565b6001600160a01b0385166000908152600c60209081526040808320805460018082018355918552938390208651938701516001600160801b03948516600160801b9186169190910217600486029091019081559186015190820180546001600160801b03191691909316179091556060840151600282015560808401516003909101805460ff19169115159190911790559250610c6c8582611d77565b6040516356e4bb9760e11b81526001600160a01b038681166004830152602482018390527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522169063adc9772e90604401600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b505050506001600160a01b0386166000908152600c60205260409020805485908110610d1857610d1861392a565b6000918252602082206004909102018181556001810180546001600160801b031916905560028101829055600301805460ff19169055610d5786610dce565b6001600160a01b031603610d6f57610d6f8586611e01565b846001600160a01b0316866001600160a01b03167ff2ea3ee6d4d03a11390cbbcd09097d9fe2d7efb1b2825c2b509415d2fb95a7ba8686604051610dbd929190918252602082015260400190565b60405180910390a350509392505050565b6001600160a01b039081166000908152600960205260409020541690565b610df63382611e01565b50565b6001600160a01b0381166000908152600a602052604081205461074790611e97565b610e29838383426000611f00565b50505050565b6000610834838333426000611f00565b6001600160a01b038116600090815260076020526040812054610747565b600060608082808083610e917f7665545255460000000000000000000000000000000000000000000000000006600561224c565b610ebc7f3100000000000000000000000000000000000000000000000000000000000001600661224c565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610ef0610f4d565b65ffffffffffff168210610f425760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b6044820152606401610809565b610747600b83611c76565b600061078a436122f7565b6060600480546106b09061387e565b6001600160a01b0381166000908152600a60205260408120548015610fd6576001600160a01b0383166000908152600a6020526040902080546000198301908110610fb457610fb461392a565b60009182526020909120015464010000000090046001600160e01b0316610fd9565b60005b6001600160e01b03169392505050565b336001600160a01b037f000000000000000000000000880d1bbb34261f5084c5eadf0d133942a96f1f4916146110345760405163a59d7f4d60e01b8152336004820152602401610809565b611042848484846000611f00565b5050505050565b600033816110578286611576565b9050838110156110b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610809565b6107668286868403611691565b600033610741818585611829565b604051636b09169560e01b8152336004820181905260248201527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f895226001600160a01b031690636b091695906044016020604051808303816000875af115801561113f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df69190613940565b6000336001600160a01b037f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b616146111b05760405163a59d7f4d60e01b8152336004820152602401610809565b6111bd8484600185611842565b949350505050565b6000336001600160a01b037f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b616146112125760405163a59d7f4d60e01b8152336004820152602401610809565b7f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b66001600160a01b0316836001600160a01b03160361126457604051630da30f6560e31b815260040160405180910390fd5b611272858585856001611f00565b95945050505050565b834211156112cb5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610809565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906113459061133d9060a0016040516020818303038152906040528051906020012061235e565b85858561238b565b9050611350816123b3565b861461139e5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610809565b6113a88188611e01565b50505050505050565b600c60205281600052604060002081815481106113cd57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160801b038084169650600160801b909304831694509116919060ff1685565b834211156114625760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610809565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114918c6123b3565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006114ec8261235e565b905060006114fc8287878761238b565b9050896001600160a01b0316816001600160a01b03161461155f5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610809565b61156a8a8a8a611691565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b037f0000000000000000000000007e3ad114031acd0437ccba560f592874e62780b616146115ec5760405163a59d7f4d60e01b8152336004820152602401610809565b610e298484848460016123db565b60408051808201909152600080825260208201526001600160a01b0383166000908152600a60205260409020805463ffffffff841690811061163e5761163e61392a565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b61168c3384848460006123db565b505050565b6001600160a01b0383166116f35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610809565b6001600160a01b0382166117545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610809565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006117c18484611576565b90506000198114610e29578181101561181c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610809565b610e298484848403611691565b60405163a24e573d60e01b815260040160405180910390fd5b6001600160a01b0384166000908152600c6020526040812080548291908690811061186f5761186f61392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff16151560808201819052909150841515146118f85760405163160d3af160e11b815260040160405180910390fd5b8051604082015160608301516001600160801b03928316945091169060008290036119365760405163254bc11960e21b815260040160405180910390fd5b8415801561194357508142105b15611961576040516337b0c40160e01b815260040160405180910390fd5b6001600160a01b0388166000908152600c6020526040902080548890811061198b5761198b61392a565b6000918252602082206004918202018281556001810180546001600160801b031916905560028101929092556003909101805460ff1916905560405163f3fef3a360e01b81526001600160a01b037f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522169163f3fef3a391611a24918c918691016001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015611a3e57600080fd5b505af1158015611a52573d6000803e3d6000fd5b50505050611a608882611d5f565b611a946001600160a01b037f000000000000000000000000243c9be13faba09f945ccc565547293337da0ad7163386612838565b604080518881526020810186905290810183905260608101829052861515906001600160a01b038a16907fe0e0de1d0c3f58009d3b81911252b1c7811762a01a744fa9c3b647634366d8509060800160405180910390a381421015611b405760408051888152602081018690529081018290526001600160a01b038916907fa88851b97db599607079922fbc88c2fa5f0656531ba8c7cc67768dc45cb8dec89060600160405180910390a25b505050949350505050565b6000306001600160a01b037f0000000000000000000000004c3496d1c48c8f0ba23041a4c00c1c58b925ea8816148015611ba457507f000000000000000000000000000000000000000000000000000000000000000146145b15611bce57507ff243db3c318acdeee87ea017a3e7485b8991adc6462e365147ca4e2f4fe1e55290565b61078a604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f03f3a626317cc6f327f49934430541b1ad9bcb512c6a59a826f201f25bce22fa918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b815460009081816005811115611cd0576000611c918461289b565b611c9b9085613959565b600088815260209020909150869082015463ffffffff161115611cc057809150611cce565b611ccb8160016138c8565b92505b505b80821015611d1d576000611ce48383612983565b600088815260209020909150869082015463ffffffff161115611d0957809150611d17565b611d148160016138c8565b92505b50611cd0565b8015611d49576000868152602090208101600019015464010000000090046001600160e01b0316611d4c565b60005b6001600160e01b03169695505050505050565b611d69828261299e565b610e29600b612ad783612ae3565b611d818282612c58565b6002546001600160e01b031015611df35760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610809565b610e29600b612d2383612ae3565b6000611e0c83610dce565b90506000611e2f846001600160a01b031660009081526020819052604090205490565b6001600160a01b0385811660008181526009602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e29828483612d2f565b600063ffffffff821115611efc5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610809565b5090565b60006001600160a01b038416611f295760405163d92e233d60e01b815260040160405180910390fd5b85600003611f4a57604051631f2a200560e01b815260040160405180910390fd5b6000611f5687876108d3565b905080600003611f7957604051636abb5ca560e01b815260040160405180910390fd5b6000611f8587866138c8565b9050600c6000876001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808a6001600160801b03168152602001896001600160801b03168152602001836001600160801b03168152602001848152602001861515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b031602179055506060820151816002015560808201518160030160006101000a81548160ff021916908315150217905550505061210c33308a7f000000000000000000000000243c9be13faba09f945ccc565547293337da0ad76001600160a01b0316612e6c909392919063ffffffff16565b6040516356e4bb9760e11b81526001600160a01b038781166004830152602482018490527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522169063adc9772e90604401600060405180830381600087803b15801561217657600080fd5b505af115801561218a573d6000803e3d6000fd5b505050506121988683611d77565b60006121a387610dce565b6001600160a01b0316036121bb576121bb8687611e01565b6001600160a01b0386166000908152600c60205260409020546121e090600190613959565b60408051828152602081018b90529081018790526060810183905260808101849052909350841515906001600160a01b038816907ff1b2787dfcdbae713f5225ff28b61e9b46be849c8499c753bddc783b323fb4819060a00160405180910390a3505095945050505050565b606060ff83146122665761225f83612ea4565b9050610747565b8180546122729061387e565b80601f016020809104026020016040519081016040528092919081815260200182805461229e9061387e565b80156122eb5780601f106122c0576101008083540402835291602001916122eb565b820191906000526020600020905b8154815290600101906020018083116122ce57829003601f168201915b50505050509050610747565b600065ffffffffffff821115611efc5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610809565b600061074761236b611b4b565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061239c87878787612ee3565b915091506123a981612fa7565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b6001600160a01b0385166000908152600c602052604081208054869081106124055761240561392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff161515608082018190529091508215151461248e5760405163160d3af160e11b815260040160405180910390fd5b805160408201518791879187916001600160801b0390811691164281116124c857604051634f9ebfb760e01b815260040160405180910390fd5b606086015160208701516001600160801b031660006124e78b856138c8565b905060006124f58c846138c8565b90506305a39a8081111561251c576040516327722dab60e11b815260040160405180910390fd5b60006305a39a8061252d4285613959565b612537908a6138db565b6125418f8a6138db565b61254b91906138c8565b6125559190613908565b9050806000036125785760405163974b91a160e01b815260040160405180910390fd5b600061258482876138c8565b905060006125928a8a6138c8565b9050808d600001906001600160801b031690816001600160801b031681525050848d604001906001600160801b031690816001600160801b031681525050838d602001906001600160801b031690816001600160801b031681525050818d606001818152505089600014612635576126356001600160a01b037f000000000000000000000000243c9be13faba09f945ccc565547293337da0ad71633308d612e6c565b6001600160a01b038c166000908152600c6020526040902080548e91908d9081106126625761266261392a565b60009182526020918290208351928401516001600160801b03938416600160801b918516919091021760049283029091019081556040808501516001830180546001600160801b0319169190951617909355606084015160028201556080909301516003909301805460ff191693151593909317909255516356e4bb9760e11b81526001600160a01b038e811692820192909252602481018590527f000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f895229091169063adc9772e90604401600060405180830381600087803b15801561274557600080fd5b505af1158015612759573d6000803e3d6000fd5b505050506127678c84611d77565b604080518c8152602081018b9052908101899052606081018890528e1515906001600160a01b038e16907fe0e0de1d0c3f58009d3b81911252b1c7811762a01a744fa9c3b647634366d8509060800160405180910390a38d15156001600160a01b038d167ff1b2787dfcdbae713f5225ff28b61e9b46be849c8499c753bddc783b323fb4818d846127f8898b613959565b60408051938452602084019290925290820152606081018990526080810186905260a00160405180910390a3505050505050505050505050505050505050565b6040516001600160a01b03831660248201526044810182905261168c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526130f1565b6000816000036128ad57506000919050565b600060016128ba846131c6565b901c6001901b905060018184816128d3576128d36138f2565b048201901c905060018184816128eb576128eb6138f2565b048201901c90506001818481612903576129036138f2565b048201901c9050600181848161291b5761291b6138f2565b048201901c90506001818481612933576129336138f2565b048201901c9050600181848161294b5761294b6138f2565b048201901c90506001818481612963576129636138f2565b048201901c90506108348182858161297d5761297d6138f2565b0461325a565b60006129926002848418613908565b610834908484166138c8565b6001600160a01b0382166129fe5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610809565b6001600160a01b03821660009081526020819052604090205481811015612a725760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610809565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361168c83600084613270565b60006108348284613959565b82546000908190818115612b305760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152612b45565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350612b6584868863ffffffff16565b9250600082118015612b8f5750612b7a610f4d565b65ffffffffffff16816000015163ffffffff16145b15612bd457612b9d8361328b565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055612c4e565b866040518060400160405280612bf8612beb610f4d565b65ffffffffffff16611e97565b63ffffffff168152602001612c0c8661328b565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6001600160a01b038216612cae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610809565b8060026000828254612cc091906138c8565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612d1f60008383613270565b5050565b600061083482846138c8565b816001600160a01b0316836001600160a01b031614158015612d515750600081115b1561168c576001600160a01b03831615612ddf576001600160a01b0383166000908152600a602052604081208190612d8c90612ad785612ae3565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612dd4929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561168c576001600160a01b0382166000908152600a602052604081208190612e1590612d2385612ae3565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612e5d929190918252602082015260400190565b60405180910390a25050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e299085906323b872dd60e01b90608401612864565b60606000612eb1836132f4565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f1a5750600090506003612f9e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612f6e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612f9757600060019250925050612f9e565b9150600090505b94509492505050565b6000816004811115612fbb57612fbb61396c565b03612fc35750565b6001816004811115612fd757612fd761396c565b036130245760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610809565b60028160048111156130385761303861396c565b036130855760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610809565b60038160048111156130995761309961396c565b03610df65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610809565b6000613146826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661331c9092919063ffffffff16565b90508051600014806131675750808060200190518101906131679190613982565b61168c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610809565b600080608083901c156131db57608092831c92015b604083901c156131ed57604092831c92015b602083901c156131ff57602092831c92015b601083901c1561321157601092831c92015b600883901c1561322357600892831c92015b600483901c1561323557600492831c92015b600283901c1561324757600292831c92015b600183901c156107475760010192915050565b60008183106132695781610834565b5090919050565b61168c61327c84610dce565b61328584610dce565b83612d2f565b60006001600160e01b03821115611efc5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610809565b600060ff8216601f81111561074757604051632cd44ac360e21b815260040160405180910390fd5b60606111bd848460008585600080866001600160a01b03168587604051613343919061399f565b60006040518083038185875af1925050503d8060008114613380576040519150601f19603f3d011682016040523d82523d6000602084013e613385565b606091505b5091509150613396878383876133a1565b979650505050505050565b60608315613410578251600003613409576001600160a01b0385163b6134095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610809565b50816111bd565b6111bd83838151156134255781518083602001fd5b8060405162461bcd60e51b8152600401610809919061348f565b60005b8381101561345a578181015183820152602001613442565b50506000910152565b6000815180845261347b81602086016020860161343f565b601f01601f19169290920160200192915050565b6020815260006108346020830184613463565b80356001600160a01b03811681146134b957600080fd5b919050565b600080604083850312156134d157600080fd5b6134da836134a2565b946020939093013593505050565b6000806000606084860312156134fd57600080fd5b613506846134a2565b9250613514602085016134a2565b9150604084013590509250925092565b60006020828403121561353657600080fd5b5035919050565b6000806040838503121561355057600080fd5b50508035926020909101359150565b60006020828403121561357157600080fd5b610834826134a2565b60008060006060848603121561358f57600080fd5b83359250602084013591506135a6604085016134a2565b90509250925092565b60ff60f81b881681526000602060e060208401526135d060e084018a613463565b83810360408501526135e2818a613463565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156136365783518352928401929184019160010161361a565b50909c9b505050505050505050505050565b6000806000806080858703121561365e57600080fd5b8435935060208501359250613675604086016134a2565b9396929550929360600135925050565b8015158114610df657600080fd5b6000806000606084860312156136a857600080fd5b6136b1846134a2565b92506020840135915060408401356136c881613685565b809150509250925092565b803560ff811681146134b957600080fd5b60008060008060008060c087890312156136fd57600080fd5b613706876134a2565b95506020870135945060408701359350613722606088016136d3565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561375757600080fd5b613760886134a2565b965061376e602089016134a2565b9550604088013594506060880135935061378a608089016136d3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156137b957600080fd5b6137c2836134a2565b91506137d0602084016134a2565b90509250929050565b600080600080608085870312156137ef57600080fd5b6137f8856134a2565b966020860135965060408601359560600135945092505050565b6000806040838503121561382557600080fd5b61382e836134a2565b9150602083013563ffffffff8116811461384757600080fd5b809150509250929050565b60008060006060848603121561386757600080fd5b505081359360208301359350604090920135919050565b600181811c9082168061389257607f821691505b6020821081036123d557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610747576107476138b2565b8082028115828204841417610747576107476138b2565b634e487b7160e01b600052601260045260246000fd5b60008261392557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561395257600080fd5b5051919050565b81810381811115610747576107476138b2565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561399457600080fd5b815161083481613685565b600082516139b181846020870161343f565b919091019291505056fea2646970667358221220e0f75a74e49fc770e78edaaf29fc41bd5cbd71bdc09f9924a8168bba9c2923f364736f6c63430008190033
Creation ByteCode
0x61020060405234801561001157600080fd5b50604051613fa1380380613fa183398101604081905261003091610277565b604051806040016040528060068152602001653b32aa292aa360d11b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601481526020017f566f74696e6720457363726f7765642054525546000000000000000000000000815250604051806040016040528060068152602001653b32aa292aa360d11b81525081600390816100ce9190610376565b5060046100db8282610376565b506100eb915083905060056101e1565b610120526100fa8160066101e1565b61014052815160208084019190912060e052815190820120610100524660a05261018760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506305a39a808211156101b6576040516327722dab60e11b815260040160405180910390fd5b6001600160a01b03948516610180529284166101c0529083166101e05261016052166101a0526104a8565b60006020835110156101fd576101f683610214565b905061020e565b816102088482610376565b5060ff90505b92915050565b600080829050601f81511115610248578260405163305a27a960e01b815260040161023f9190610435565b60405180910390fd5b805161025382610484565b179392505050565b80516001600160a01b038116811461027257600080fd5b919050565b600080600080600060a0868803121561028f57600080fd5b6102988661025b565b94506102a66020870161025b565b93506102b46040870161025b565b9250606086015191506102c96080870161025b565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806102ff57607f821691505b60208210810361031f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610371576000816000526020600020601f850160051c8101602086101561034e5750805b601f850160051c820191505b8181101561036d5782815560010161035a565b5050505b505050565b81516001600160401b0381111561038f5761038f6102d5565b6103a38161039d84546102eb565b84610325565b602080601f8311600181146103d857600084156103c05750858301515b600019600386901b1c1916600185901b17855561036d565b600085815260208120601f198616915b82811015610407578886015182559484019460019091019084016103e8565b50858210156104255787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b8181101561046357858101830151858201604001528201610447565b506000604082860101526040601f19601f8301168501019250505092915050565b8051602080830151919081101561031f5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e0516139f16105b0600039600081816103830152610ff40152600081816104330152818161096101528181611170015281816111d20152818161121401526115ac01526000818161040c01528181610ad401528181610b5501528181610c92015281816110ee015281816119db0152818161213201526126ff0152600081816102b401528181611a6d015281816120d4015261260d0152600081816103e501526108d701526000610e9601526000610e6b01526000611c2501526000611bfd01526000611b5801526000611b8201526000611bac01526139f16000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c80637628a37d11610151578063b1724b46116100c3578063c93d0b1e11610087578063c93d0b1e146105cc578063d505accf14610618578063dd62ed3e1461062b578063e495087e1461063e578063f1127ed814610651578063ffe60d2a1461068e57600080fd5b8063b1724b4614610580578063b88a802f1461058b578063bb1405df14610593578063bb8f812c146105a6578063c3cda520146105b957600080fd5b806391ddadf41161011557806391ddadf41461050d57806395d89b411461052c5780639ab24eb014610534578063a1e174e214610547578063a457c2d71461055a578063a9059cbb1461056d57600080fd5b80637628a37d146104a65780637b0472f0146104b95780637ecebe00146104cc57806384b0196e146104df5780638e539e8c146104fa57600080fd5b80634bf5d7e9116101ea5780635c19a95c116101ae5780635c19a95c146103cb5780635fec5c64146103e057806364b87a70146104075780636fadce181461042e5780636fcfff451461045557806370a082311461047d57600080fd5b80634bf5d7e9146103635780634fd0e6481461036b57806353126a8b1461037e57806355126892146103a5578063587cde1e146103b857600080fd5b80632e17de78116102315780632e17de7814610313578063313ce567146103265780633644e51514610335578063395093511461033d5780633a46b1a81461035057600080fd5b806306fdde031461026e578063095ea7b31461028c57806312c5422a146102af57806318160ddd146102ee57806323b872dd14610300575b600080fd5b6102766106a1565b604051610283919061348f565b60405180910390f35b61029f61029a3660046134be565b610733565b6040519015158152602001610283565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610283565b6002545b604051908152602001610283565b61029f61030e3660046134e8565b61074d565b6102f2610321366004613524565b610771565b60405160128152602001610283565b6102f2610780565b61029f61034b3660046134be565b61078f565b6102f261035e3660046134be565b6107b1565b61027661083b565b6102f261037936600461353d565b6108d3565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6102f26103b33660046134e8565b610954565b6102d66103c636600461355f565b610dce565b6103de6103d936600461355f565b610dec565b005b6102f27f000000000000000000000000000000000000000000000000000000000000000081565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b6102d67f000000000000000000000000000000000000000000000000000000000000000081565b61046861046336600461355f565b610df9565b60405163ffffffff9091168152602001610283565b6102f261048b36600461355f565b6001600160a01b031660009081526020819052604090205490565b6103de6104b436600461357a565b610e1b565b6102f26104c736600461353d565b610e2f565b6102f26104da36600461355f565b610e3f565b6104e7610e5d565b60405161028397969594939291906135af565b6102f2610508366004613524565b610ee6565b610515610f4d565b60405165ffffffffffff9091168152602001610283565b610276610f58565b6102f261054236600461355f565b610f67565b6103de610555366004613648565b610fe9565b61029f6105683660046134be565b611049565b61029f61057b3660046134be565b6110c4565b6102f26305a39a8081565b6103de6110d2565b6102f26105a1366004613693565b611163565b6102f26105b4366004613648565b6111c5565b6103de6105c73660046136e4565b61127b565b6105df6105da3660046134be565b6113b1565b604080516001600160801b039687168152948616602086015292909416918301919091526060820152901515608082015260a001610283565b6103de61062636600461373c565b611412565b6102f26106393660046137a6565b611576565b6103de61064c3660046137d9565b6115a1565b61066461065f366004613812565b6115fa565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610283565b6103de61069c366004613852565b61167e565b6060600380546106b09061387e565b80601f01602080910402602001604051908101604052809291908181526020018280546106dc9061387e565b80156107295780601f106106fe57610100808354040283529160200191610729565b820191906000526020600020905b81548152906001019060200180831161070c57829003601f168201915b5050505050905090565b600033610741818585611691565b60019150505b92915050565b60003361075b8582856117b5565b610766858585611829565b506001949350505050565b60006107473383600080611842565b600061078a611b4b565b905090565b6000336107418185856107a28383611576565b6107ac91906138c8565b611691565b60006107bb610f4d565b65ffffffffffff1682106108125760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064015b60405180910390fd5b6001600160a01b0383166000908152600a602052604090206108349083611c76565b9392505050565b606043610846610f4d565b65ffffffffffff161461089b5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610809565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b60007f0000000000000000000000000000000000000000000000000000000000000000821015610916576040516320b9941160e21b815260040160405180910390fd5b6305a39a8082111561093b576040516327722dab60e11b815260040160405180910390fd5b6305a39a8061094a83856138db565b6108349190613908565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109a15760405163a59d7f4d60e01b8152336004820152602401610809565b826001600160a01b0316846001600160a01b0316036109d357604051635efc8abb60e01b815260040160405180910390fd5b6001600160a01b0383166109fa5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0384166000908152600c60205260408120805484908110610a2457610a2461392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff16151560808201819052909150610aa95760405163160d3af160e11b815260040160405180910390fd5b606081015160405163f3fef3a360e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610b1857600080fd5b505af1158015610b2c573d6000803e3d6000fd5b5050604051636b09169560e01b81526001600160a01b03898116600483015288811660248301527f0000000000000000000000000000000000000000000000000000000000000000169250636b09169591506044016020604051808303816000875af1158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc49190613940565b50610bcf8682611d5f565b6001600160a01b0385166000908152600c60209081526040808320805460018082018355918552938390208651938701516001600160801b03948516600160801b9186169190910217600486029091019081559186015190820180546001600160801b03191691909316179091556060840151600282015560808401516003909101805460ff19169115159190911790559250610c6c8582611d77565b6040516356e4bb9760e11b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063adc9772e90604401600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b505050506001600160a01b0386166000908152600c60205260409020805485908110610d1857610d1861392a565b6000918252602082206004909102018181556001810180546001600160801b031916905560028101829055600301805460ff19169055610d5786610dce565b6001600160a01b031603610d6f57610d6f8586611e01565b846001600160a01b0316866001600160a01b03167ff2ea3ee6d4d03a11390cbbcd09097d9fe2d7efb1b2825c2b509415d2fb95a7ba8686604051610dbd929190918252602082015260400190565b60405180910390a350509392505050565b6001600160a01b039081166000908152600960205260409020541690565b610df63382611e01565b50565b6001600160a01b0381166000908152600a602052604081205461074790611e97565b610e29838383426000611f00565b50505050565b6000610834838333426000611f00565b6001600160a01b038116600090815260076020526040812054610747565b600060608082808083610e917f0000000000000000000000000000000000000000000000000000000000000000600561224c565b610ebc7f0000000000000000000000000000000000000000000000000000000000000000600661224c565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610ef0610f4d565b65ffffffffffff168210610f425760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b6044820152606401610809565b610747600b83611c76565b600061078a436122f7565b6060600480546106b09061387e565b6001600160a01b0381166000908152600a60205260408120548015610fd6576001600160a01b0383166000908152600a6020526040902080546000198301908110610fb457610fb461392a565b60009182526020909120015464010000000090046001600160e01b0316610fd9565b60005b6001600160e01b03169392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110345760405163a59d7f4d60e01b8152336004820152602401610809565b611042848484846000611f00565b5050505050565b600033816110578286611576565b9050838110156110b75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610809565b6107668286868403611691565b600033610741818585611829565b604051636b09169560e01b8152336004820181905260248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636b091695906044016020604051808303816000875af115801561113f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df69190613940565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111b05760405163a59d7f4d60e01b8152336004820152602401610809565b6111bd8484600185611842565b949350505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112125760405163a59d7f4d60e01b8152336004820152602401610809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03160361126457604051630da30f6560e31b815260040160405180910390fd5b611272858585856001611f00565b95945050505050565b834211156112cb5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610809565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906113459061133d9060a0016040516020818303038152906040528051906020012061235e565b85858561238b565b9050611350816123b3565b861461139e5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610809565b6113a88188611e01565b50505050505050565b600c60205281600052604060002081815481106113cd57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160801b038084169650600160801b909304831694509116919060ff1685565b834211156114625760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610809565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114918c6123b3565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006114ec8261235e565b905060006114fc8287878761238b565b9050896001600160a01b0316816001600160a01b03161461155f5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610809565b61156a8a8a8a611691565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146115ec5760405163a59d7f4d60e01b8152336004820152602401610809565b610e298484848460016123db565b60408051808201909152600080825260208201526001600160a01b0383166000908152600a60205260409020805463ffffffff841690811061163e5761163e61392a565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b61168c3384848460006123db565b505050565b6001600160a01b0383166116f35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610809565b6001600160a01b0382166117545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610809565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006117c18484611576565b90506000198114610e29578181101561181c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610809565b610e298484848403611691565b60405163a24e573d60e01b815260040160405180910390fd5b6001600160a01b0384166000908152600c6020526040812080548291908690811061186f5761186f61392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff16151560808201819052909150841515146118f85760405163160d3af160e11b815260040160405180910390fd5b8051604082015160608301516001600160801b03928316945091169060008290036119365760405163254bc11960e21b815260040160405180910390fd5b8415801561194357508142105b15611961576040516337b0c40160e01b815260040160405180910390fd5b6001600160a01b0388166000908152600c6020526040902080548890811061198b5761198b61392a565b6000918252602082206004918202018281556001810180546001600160801b031916905560028101929092556003909101805460ff1916905560405163f3fef3a360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163f3fef3a391611a24918c918691016001600160a01b03929092168252602082015260400190565b600060405180830381600087803b158015611a3e57600080fd5b505af1158015611a52573d6000803e3d6000fd5b50505050611a608882611d5f565b611a946001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163386612838565b604080518881526020810186905290810183905260608101829052861515906001600160a01b038a16907fe0e0de1d0c3f58009d3b81911252b1c7811762a01a744fa9c3b647634366d8509060800160405180910390a381421015611b405760408051888152602081018690529081018290526001600160a01b038916907fa88851b97db599607079922fbc88c2fa5f0656531ba8c7cc67768dc45cb8dec89060600160405180910390a25b505050949350505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611ba457507f000000000000000000000000000000000000000000000000000000000000000046145b15611bce57507f000000000000000000000000000000000000000000000000000000000000000090565b61078a604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b815460009081816005811115611cd0576000611c918461289b565b611c9b9085613959565b600088815260209020909150869082015463ffffffff161115611cc057809150611cce565b611ccb8160016138c8565b92505b505b80821015611d1d576000611ce48383612983565b600088815260209020909150869082015463ffffffff161115611d0957809150611d17565b611d148160016138c8565b92505b50611cd0565b8015611d49576000868152602090208101600019015464010000000090046001600160e01b0316611d4c565b60005b6001600160e01b03169695505050505050565b611d69828261299e565b610e29600b612ad783612ae3565b611d818282612c58565b6002546001600160e01b031015611df35760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610809565b610e29600b612d2383612ae3565b6000611e0c83610dce565b90506000611e2f846001600160a01b031660009081526020819052604090205490565b6001600160a01b0385811660008181526009602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e29828483612d2f565b600063ffffffff821115611efc5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610809565b5090565b60006001600160a01b038416611f295760405163d92e233d60e01b815260040160405180910390fd5b85600003611f4a57604051631f2a200560e01b815260040160405180910390fd5b6000611f5687876108d3565b905080600003611f7957604051636abb5ca560e01b815260040160405180910390fd5b6000611f8587866138c8565b9050600c6000876001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808a6001600160801b03168152602001896001600160801b03168152602001836001600160801b03168152602001848152602001861515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b031602179055506060820151816002015560808201518160030160006101000a81548160ff021916908315150217905550505061210c33308a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612e6c909392919063ffffffff16565b6040516356e4bb9760e11b81526001600160a01b038781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063adc9772e90604401600060405180830381600087803b15801561217657600080fd5b505af115801561218a573d6000803e3d6000fd5b505050506121988683611d77565b60006121a387610dce565b6001600160a01b0316036121bb576121bb8687611e01565b6001600160a01b0386166000908152600c60205260409020546121e090600190613959565b60408051828152602081018b90529081018790526060810183905260808101849052909350841515906001600160a01b038816907ff1b2787dfcdbae713f5225ff28b61e9b46be849c8499c753bddc783b323fb4819060a00160405180910390a3505095945050505050565b606060ff83146122665761225f83612ea4565b9050610747565b8180546122729061387e565b80601f016020809104026020016040519081016040528092919081815260200182805461229e9061387e565b80156122eb5780601f106122c0576101008083540402835291602001916122eb565b820191906000526020600020905b8154815290600101906020018083116122ce57829003601f168201915b50505050509050610747565b600065ffffffffffff821115611efc5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610809565b600061074761236b611b4b565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061239c87878787612ee3565b915091506123a981612fa7565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b6001600160a01b0385166000908152600c602052604081208054869081106124055761240561392a565b60009182526020918290206040805160a081018252600490930290910180546001600160801b038082168552600160801b9091048116948401949094526001810154909316908201526002820154606082015260039091015460ff161515608082018190529091508215151461248e5760405163160d3af160e11b815260040160405180910390fd5b805160408201518791879187916001600160801b0390811691164281116124c857604051634f9ebfb760e01b815260040160405180910390fd5b606086015160208701516001600160801b031660006124e78b856138c8565b905060006124f58c846138c8565b90506305a39a8081111561251c576040516327722dab60e11b815260040160405180910390fd5b60006305a39a8061252d4285613959565b612537908a6138db565b6125418f8a6138db565b61254b91906138c8565b6125559190613908565b9050806000036125785760405163974b91a160e01b815260040160405180910390fd5b600061258482876138c8565b905060006125928a8a6138c8565b9050808d600001906001600160801b031690816001600160801b031681525050848d604001906001600160801b031690816001600160801b031681525050838d602001906001600160801b031690816001600160801b031681525050818d606001818152505089600014612635576126356001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633308d612e6c565b6001600160a01b038c166000908152600c6020526040902080548e91908d9081106126625761266261392a565b60009182526020918290208351928401516001600160801b03938416600160801b918516919091021760049283029091019081556040808501516001830180546001600160801b0319169190951617909355606084015160028201556080909301516003909301805460ff191693151593909317909255516356e4bb9760e11b81526001600160a01b038e811692820192909252602481018590527f00000000000000000000000000000000000000000000000000000000000000009091169063adc9772e90604401600060405180830381600087803b15801561274557600080fd5b505af1158015612759573d6000803e3d6000fd5b505050506127678c84611d77565b604080518c8152602081018b9052908101899052606081018890528e1515906001600160a01b038e16907fe0e0de1d0c3f58009d3b81911252b1c7811762a01a744fa9c3b647634366d8509060800160405180910390a38d15156001600160a01b038d167ff1b2787dfcdbae713f5225ff28b61e9b46be849c8499c753bddc783b323fb4818d846127f8898b613959565b60408051938452602084019290925290820152606081018990526080810186905260a00160405180910390a3505050505050505050505050505050505050565b6040516001600160a01b03831660248201526044810182905261168c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526130f1565b6000816000036128ad57506000919050565b600060016128ba846131c6565b901c6001901b905060018184816128d3576128d36138f2565b048201901c905060018184816128eb576128eb6138f2565b048201901c90506001818481612903576129036138f2565b048201901c9050600181848161291b5761291b6138f2565b048201901c90506001818481612933576129336138f2565b048201901c9050600181848161294b5761294b6138f2565b048201901c90506001818481612963576129636138f2565b048201901c90506108348182858161297d5761297d6138f2565b0461325a565b60006129926002848418613908565b610834908484166138c8565b6001600160a01b0382166129fe5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610809565b6001600160a01b03821660009081526020819052604090205481811015612a725760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610809565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361168c83600084613270565b60006108348284613959565b82546000908190818115612b305760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152612b45565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350612b6584868863ffffffff16565b9250600082118015612b8f5750612b7a610f4d565b65ffffffffffff16816000015163ffffffff16145b15612bd457612b9d8361328b565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055612c4e565b866040518060400160405280612bf8612beb610f4d565b65ffffffffffff16611e97565b63ffffffff168152602001612c0c8661328b565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6001600160a01b038216612cae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610809565b8060026000828254612cc091906138c8565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612d1f60008383613270565b5050565b600061083482846138c8565b816001600160a01b0316836001600160a01b031614158015612d515750600081115b1561168c576001600160a01b03831615612ddf576001600160a01b0383166000908152600a602052604081208190612d8c90612ad785612ae3565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612dd4929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561168c576001600160a01b0382166000908152600a602052604081208190612e1590612d2385612ae3565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612e5d929190918252602082015260400190565b60405180910390a25050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e299085906323b872dd60e01b90608401612864565b60606000612eb1836132f4565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f1a5750600090506003612f9e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612f6e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612f9757600060019250925050612f9e565b9150600090505b94509492505050565b6000816004811115612fbb57612fbb61396c565b03612fc35750565b6001816004811115612fd757612fd761396c565b036130245760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610809565b60028160048111156130385761303861396c565b036130855760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610809565b60038160048111156130995761309961396c565b03610df65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610809565b6000613146826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661331c9092919063ffffffff16565b90508051600014806131675750808060200190518101906131679190613982565b61168c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610809565b600080608083901c156131db57608092831c92015b604083901c156131ed57604092831c92015b602083901c156131ff57602092831c92015b601083901c1561321157601092831c92015b600883901c1561322357600892831c92015b600483901c1561323557600492831c92015b600283901c1561324757600292831c92015b600183901c156107475760010192915050565b60008183106132695781610834565b5090919050565b61168c61327c84610dce565b61328584610dce565b83612d2f565b60006001600160e01b03821115611efc5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610809565b600060ff8216601f81111561074757604051632cd44ac360e21b815260040160405180910390fd5b60606111bd848460008585600080866001600160a01b03168587604051613343919061399f565b60006040518083038185875af1925050503d8060008114613380576040519150601f19603f3d011682016040523d82523d6000602084013e613385565b606091505b5091509150613396878383876133a1565b979650505050505050565b60608315613410578251600003613409576001600160a01b0385163b6134095760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610809565b50816111bd565b6111bd83838151156134255781518083602001fd5b8060405162461bcd60e51b8152600401610809919061348f565b60005b8381101561345a578181015183820152602001613442565b50506000910152565b6000815180845261347b81602086016020860161343f565b601f01601f19169290920160200192915050565b6020815260006108346020830184613463565b80356001600160a01b03811681146134b957600080fd5b919050565b600080604083850312156134d157600080fd5b6134da836134a2565b946020939093013593505050565b6000806000606084860312156134fd57600080fd5b613506846134a2565b9250613514602085016134a2565b9150604084013590509250925092565b60006020828403121561353657600080fd5b5035919050565b6000806040838503121561355057600080fd5b50508035926020909101359150565b60006020828403121561357157600080fd5b610834826134a2565b60008060006060848603121561358f57600080fd5b83359250602084013591506135a6604085016134a2565b90509250925092565b60ff60f81b881681526000602060e060208401526135d060e084018a613463565b83810360408501526135e2818a613463565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156136365783518352928401929184019160010161361a565b50909c9b505050505050505050505050565b6000806000806080858703121561365e57600080fd5b8435935060208501359250613675604086016134a2565b9396929550929360600135925050565b8015158114610df657600080fd5b6000806000606084860312156136a857600080fd5b6136b1846134a2565b92506020840135915060408401356136c881613685565b809150509250925092565b803560ff811681146134b957600080fd5b60008060008060008060c087890312156136fd57600080fd5b613706876134a2565b95506020870135945060408701359350613722606088016136d3565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561375757600080fd5b613760886134a2565b965061376e602089016134a2565b9550604088013594506060880135935061378a608089016136d3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156137b957600080fd5b6137c2836134a2565b91506137d0602084016134a2565b90509250929050565b600080600080608085870312156137ef57600080fd5b6137f8856134a2565b966020860135965060408601359560600135945092505050565b6000806040838503121561382557600080fd5b61382e836134a2565b9150602083013563ffffffff8116811461384757600080fd5b809150509250929050565b60008060006060848603121561386757600080fd5b505081359360208301359350604090920135919050565b600181811c9082168061389257607f821691505b6020821081036123d557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610747576107476138b2565b8082028115828204841417610747576107476138b2565b634e487b7160e01b600052601260045260246000fd5b60008261392557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561395257600080fd5b5051919050565b81810381811115610747576107476138b2565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561399457600080fd5b815161083481613685565b600082516139b181846020870161343f565b919091019291505056fea2646970667358221220e0f75a74e49fc770e78edaaf29fc41bd5cbd71bdc09f9924a8168bba9c2923f364736f6c63430008190033000000000000000000000000243c9be13faba09f945ccc565547293337da0ad70000000000000000000000007e3ad114031acd0437ccba560f592874e62780b6000000000000000000000000880d1bbb34261f5084c5eadf0d133942a96f1f490000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000c25aa9bfb8ed4f0d1e863b02e6c78458a3f89522
©2022-now by Spectre