token-icon

Hifi Finance

Token

Overview[ERC-20]

Max Total Supply
166,815,946.25
HIFI
Holders
3,022-4.49%
Transfers
108,810

Profile Summary

Decimals
18

Market

Price
$0.111667 @0.00004600 ETH+44.81%
Volume (24H)
$66,646,469
Circulating Market Cap
$16,605,807
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636fcfff4511610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e146104c9578063e7a324dc1461050b578063f1127ed814610532578063fca3b5aa1461059a57600080fd5b8063a9059cbb1461047d578063b4b5ea5714610490578063c3cda520146104a3578063d505accf146104b657600080fd5b806379cc6790116100de57806379cc6790146104145780637ecebe001461042757806394b918de1461044757806395d89b411461045a57600080fd5b80636fcfff451461037c57806370a08231146103b7578063782d6fe1146103e957600080fd5b806323b872dd1161017157806340c10f191161014b57806340c10f191461031857806342966c681461032d578063587cde1e146103405780635c19a95c1461036957600080fd5b806323b872dd146102d657806330adf81f146102e9578063313ce5671461031057600080fd5b80630d1589c5116101ad5780630d1589c5146102635780630e0bfb491461027e57806318160ddd1461029857806320606b70146102af57600080fd5b806306fdde03146101d45780630754617214610215578063095ea7b314610240575b600080fd5b6101ff6040518060400160405280600c81526020016b486966692046696e616e636560a01b81525081565b60405161020c9190611fd4565b60405180910390f35b600154610228906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b61025361024e366004612045565b6105ad565b604051901515815260200161020c565b61022873df2c7238198ad8b389666574f2d8bc411a4b742881565b610286606481565b60405160ff909116815260200161020c565b6102a160005481565b60405190815260200161020c565b6102a17f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6102536102e436600461206f565b610672565b6102a17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610286601281565b61032b610326366004612045565b6107a3565b005b61032b61033b3660046120ab565b610843565b61022861034e3660046120c4565b6004602052600090815260409020546001600160a01b031681565b61032b6103773660046120c4565b610877565b6103a261038a3660046120c4565b60066020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161020c565b6102a16103c53660046120c4565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b6103fc6103f7366004612045565b610884565b6040516001600160601b03909116815260200161020c565b61032b610422366004612045565b610b27565b6102a16104353660046120c4565b60076020526000908152604090205481565b61032b6104553660046120ab565b610c13565b6101ff604051806040016040528060048152602001634849464960e01b81525081565b61025361048b366004612045565b610db9565b6103fc61049e3660046120c4565b610df5565b61032b6104b13660046120f0565b610e74565b61032b6104c4366004612148565b611192565b6102a16104d73660046121b2565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b6102a17fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6105766105403660046121e5565b600560209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161020c565b61032b6105a83660046120c4565b611585565b60008060001983036105c757506001600160601b036105ec565b6105e9836040518060600160405280602581526020016124696025913961167b565b90505b3360008181526002602090815260408083206001600160a01b0389168085529083529281902080546bffffffffffffffffffffffff19166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926106ca92889291906124699083013961167b565b9050866001600160a01b0316836001600160a01b0316141580156106f757506001600160601b0382811614155b1561078b576000610708828461223b565b6001600160a01b038981166000818152600260209081526040808320948a168084529482529182902080546bffffffffffffffffffffffff19166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b6107968787836116b3565b5060019695505050505050565b6001546001600160a01b0316331461080e5760405162461bcd60e51b8152602060048201526024808201527f486966693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206044820152631b5a5b9d60e21b60648201526084015b60405180910390fd5b60006108328260405180606001604052806025815260200161237a6025913961167b565b905061083e83826118ca565b505050565b6000610867826040518060600160405280602581526020016123c56025913961167b565b90506108733382611a3e565b5050565b6108813382611bb1565b50565b60004382106108fb5760405162461bcd60e51b815260206004820152602760248201527f486966693a3a6765745072696f72566f7465733a206e6f74207965742064657460448201527f65726d696e6564000000000000000000000000000000000000000000000000006064820152608401610805565b6001600160a01b03831660009081526006602052604081205463ffffffff169081900361092c57600091505061066c565b6001600160a01b03841660009081526005602052604081208491610951600185612263565b63ffffffff908116825260208201929092526040016000205416116109c5576001600160a01b038416600090815260056020526040812090610994600184612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b0316915061066c9050565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff16831015610a0057600091505061066c565b600080610a0e600184612263565b90505b8163ffffffff168163ffffffff161115610ae15760006002610a338484612263565b610a3d9190612296565b610a479083612263565b6001600160a01b038816600090815260056020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046001600160601b031691810191909152919250879003610ab55760200151945061066c9350505050565b805163ffffffff16871115610acc57819350610ada565b610ad7600183612263565b92505b5050610a11565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b036401000000009091041691505092915050565b6000610b4b8260405180606001604052806029815260200161248e6029913961167b565b6001600160a01b038416600090815260026020908152604080832033845290915281205491925090610b879083906001600160601b031661223b565b6001600160a01b0385166000818152600260209081526040808320338085529083529281902080546bffffffffffffffffffffffff19166001600160601b038716908117909155905190815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610c0d8483611a3e565b50505050565b80600003610c895760405162461bcd60e51b815260206004820152602560248201527f486966693a3a737761703a207377617020616d6f756e742063616e277420626560448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610805565b6040516323b872dd60e01b8152336004820152600160248201526044810182905273df2c7238198ad8b389666574f2d8bc411a4b7428906323b872dd906064016020604051808303816000875af1158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c91906122b9565b610d1557600080fd5b6000610d226064836122db565b90506000610d65826040518060400160405280602081526020017f486966693a3a737761703a20737761702065786365656473203936206269747381525061167b565b9050610d7133826118ca565b604080518481526001600160601b038316602082015233917f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a758910160405180910390a2505050565b600080610dde8360405180606001604052806026815260200161239f6026913961167b565b9050610deb3385836116b3565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610e20576000610e6d565b6001600160a01b038316600090815260056020526040812090610e44600184612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b9392505050565b604080518082018252600c81526b486966692046696e616e636560a01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f637d65daa3c37e1b3d5637d73b47c451abb3fcc22decd1a9ecc244eecd2ebdcc81840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610ffb573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110845760405162461bcd60e51b815260206004820152602660248201527f486966693a3a64656c656761746542795369673a20696e76616c69642073696760448201527f6e617475726500000000000000000000000000000000000000000000000000006064820152608401610805565b6001600160a01b03811660009081526007602052604081208054916110a8836122ef565b9190505589146111055760405162461bcd60e51b815260206004820152602260248201527f486966693a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610805565b8742111561117b5760405162461bcd60e51b815260206004820152602660248201527f486966693a3a64656c656761746542795369673a207369676e6174757265206560448201527f78706972656400000000000000000000000000000000000000000000000000006064820152608401610805565b611185818b611bb1565b505050505b505050505050565b600060001986036111ab57506001600160601b036111d0565b6111cd8660405180606001604052806024815260200161241e6024913961167b565b90505b604080518082018252600c81526b486966692046696e616e636560a01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f637d65daa3c37e1b3d5637d73b47c451abb3fcc22decd1a9ecc244eecd2ebdcc81840152466060820152306080808301919091528351808303909101815260a090910183528051908201206001600160a01b038b166000908152600790925291812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190866112b2836122ef565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012090506000828260405160200161133192919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8b169284019290925260608301899052608083018890529092509060019060a0016020604051602081039080840390855afa15801561139c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113ff5760405162461bcd60e51b815260206004820152601f60248201527f486966693a3a7065726d69743a20696e76616c6964207369676e6174757265006044820152606401610805565b8b6001600160a01b0316816001600160a01b0316146114605760405162461bcd60e51b815260206004820152601a60248201527f486966693a3a7065726d69743a20756e617574686f72697a65640000000000006044820152606401610805565b884211156114b05760405162461bcd60e51b815260206004820152601f60248201527f486966693a3a7065726d69743a207369676e61747572652065787069726564006044820152606401610805565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161156f91906001600160601b0391909116815260200190565b60405180910390a3505050505050505050505050565b6001546001600160a01b031633146116055760405162461bcd60e51b815260206004820152603e60248201527f486966693a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260448201527f2063616e206368616e676520746865206d696e746572206164647265737300006064820152608401610805565b600154604080516001600160a01b03928316815291831660208301527f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6910160405180910390a16001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000816c0100000000000000000000000084106116ab5760405162461bcd60e51b81526004016108059190611fd4565b509192915050565b6001600160a01b03831661172f5760405162461bcd60e51b815260206004820152603c60248201527f486966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e736665722066726f6d20746865207a65726f2061646472657373000000006064820152608401610805565b6001600160a01b0382166117ab5760405162461bcd60e51b815260206004820152603a60248201527f486966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e7366657220746f20746865207a65726f20616464726573730000000000006064820152608401610805565b6001600160a01b0383166000908152600360205260409020546117d89082906001600160601b031661223b565b6001600160a01b0384811660009081526003602052604080822080546bffffffffffffffffffffffff19166001600160601b039586161790559185168152205461182491839116612308565b6001600160a01b0383811660008181526003602090815260409182902080546bffffffffffffffffffffffff19166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461083e92918216911683611c3e565b6001600160a01b0382166119465760405162461bcd60e51b815260206004820152602560248201527f486966693a3a5f6d696e743a206d696e7420746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610805565b600061196c6000546040518060600160405280602781526020016123536027913961167b565b90506119788282612308565b6001600160601b0390811660009081556001600160a01b0385168152600360205260409020546119aa91849116612308565b6001600160a01b038416600081815260036020908152604080832080546bffffffffffffffffffffffff19166001600160601b03968716179055519386168452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604081205461083e921684611c3e565b6001600160a01b038216611aba5760405162461bcd60e51b815260206004820152602760248201527f486966693a3a5f6275726e3a206275726e2066726f6d20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610805565b6000611ae06000546040518060600160405280602781526020016124426027913961167b565b9050611aec828261223b565b6001600160601b0390811660009081556001600160a01b038516815260036020526040902054611b1e9184911661223b565b6001600160a01b038416600081815260036020908152604080832080546bffffffffffffffffffffffff19166001600160601b0396871617905551938616845290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604081205461083e92169084611c3e565b6001600160a01b038083166000818152600460208181526040808420805460038452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610c0d8284835b816001600160a01b0316836001600160a01b031614158015611c6957506000816001600160601b0316115b1561083e576001600160a01b03831615611d16576001600160a01b03831660009081526006602052604081205463ffffffff169081611ca9576000611cf6565b6001600160a01b038516600090815260056020526040812090611ccd600185612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611d04848361223b565b9050611d1286848484611db6565b5050505b6001600160a01b0382161561083e576001600160a01b03821660009081526006602052604081205463ffffffff169081611d51576000611d9e565b6001600160a01b038416600090815260056020526040812090611d75600185612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611dac8483612308565b905061118a858484845b6000611dda436040518060600160405280603481526020016123ea60349139611fb0565b905060008463ffffffff16118015611e3457506001600160a01b038516600090815260056020526040812063ffffffff831691611e18600188612263565b63ffffffff908116825260208201929092526040016000205416145b15611ea9576001600160a01b03851660009081526005602052604081208391611e5e600188612263565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216640100000000026fffffffffffffffffffffffff0000000019909216919091179055611f5b565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600582528681208b8616825290915294909420925183549451909116640100000000026fffffffffffffffffffffffffffffffff19909416911617919091179055611f2a846001612333565b6001600160a01b0386166000908152600660205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b60008164010000000084106116ab5760405162461bcd60e51b815260040161080591905b600060208083528351808285015260005b8181101561200157858101830151858201604001528201611fe5565b81811115612013576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461204057600080fd5b919050565b6000806040838503121561205857600080fd5b61206183612029565b946020939093013593505050565b60008060006060848603121561208457600080fd5b61208d84612029565b925061209b60208501612029565b9150604084013590509250925092565b6000602082840312156120bd57600080fd5b5035919050565b6000602082840312156120d657600080fd5b610e6d82612029565b803560ff8116811461204057600080fd5b60008060008060008060c0878903121561210957600080fd5b61211287612029565b9550602087013594506040870135935061212e606088016120df565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561216357600080fd5b61216c88612029565b965061217a60208901612029565b95506040880135945060608801359350612196608089016120df565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156121c557600080fd5b6121ce83612029565b91506121dc60208401612029565b90509250929050565b600080604083850312156121f857600080fd5b61220183612029565b9150602083013563ffffffff8116811461221a57600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038381169083168181101561225b5761225b612225565b039392505050565b600063ffffffff8381169083168181101561225b5761225b612225565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806122ad576122ad612280565b92169190910492915050565b6000602082840312156122cb57600080fd5b81518015158114610e6d57600080fd5b6000826122ea576122ea612280565b500490565b60006001820161230157612301612225565b5060010190565b60006001600160601b0380831681851680830382111561232a5761232a612225565b01949350505050565b600063ffffffff80831681851680830382111561232a5761232a61222556fe486966693a3a5f6d696e743a206f6c6420737570706c7920657863656564732039362062697473486966693a3a6d696e743a20726177416d6f756e7420657863656564732039362062697473486966693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473486966693a3a6275726e3a20726177416d6f756e7420657863656564732039362062697473486966693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473486966693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473486966693a3a5f6275726e3a206f6c6420737570706c7920657863656564732039362062697473486966693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473486966693a3a6275726e46726f6d3a20726177416d6f756e7420657863656564732039362062697473a164736f6c634300080f000a
Creation ByteCode
0x60806040526a15b6a759f4835dc24000006000553480156200002057600080fd5b506040516200263c3803806200263c833981016040819052620000439162000131565b600080546001600160a01b03841680835260036020908152604080852080546001600160601b0319166001600160601b0390951694909417909355835492519283529092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600180546001600160a01b0319166001600160a01b038316908117909155604080516000815260208101929092527f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6910160405180910390a1505062000169565b80516001600160a01b03811681146200012c57600080fd5b919050565b600080604083850312156200014557600080fd5b620001508362000114565b9150620001606020840162000114565b90509250929050565b6124c380620001796000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636fcfff4511610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e146104c9578063e7a324dc1461050b578063f1127ed814610532578063fca3b5aa1461059a57600080fd5b8063a9059cbb1461047d578063b4b5ea5714610490578063c3cda520146104a3578063d505accf146104b657600080fd5b806379cc6790116100de57806379cc6790146104145780637ecebe001461042757806394b918de1461044757806395d89b411461045a57600080fd5b80636fcfff451461037c57806370a08231146103b7578063782d6fe1146103e957600080fd5b806323b872dd1161017157806340c10f191161014b57806340c10f191461031857806342966c681461032d578063587cde1e146103405780635c19a95c1461036957600080fd5b806323b872dd146102d657806330adf81f146102e9578063313ce5671461031057600080fd5b80630d1589c5116101ad5780630d1589c5146102635780630e0bfb491461027e57806318160ddd1461029857806320606b70146102af57600080fd5b806306fdde03146101d45780630754617214610215578063095ea7b314610240575b600080fd5b6101ff6040518060400160405280600c81526020016b486966692046696e616e636560a01b81525081565b60405161020c9190611fd4565b60405180910390f35b600154610228906001600160a01b031681565b6040516001600160a01b03909116815260200161020c565b61025361024e366004612045565b6105ad565b604051901515815260200161020c565b61022873df2c7238198ad8b389666574f2d8bc411a4b742881565b610286606481565b60405160ff909116815260200161020c565b6102a160005481565b60405190815260200161020c565b6102a17f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6102536102e436600461206f565b610672565b6102a17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610286601281565b61032b610326366004612045565b6107a3565b005b61032b61033b3660046120ab565b610843565b61022861034e3660046120c4565b6004602052600090815260409020546001600160a01b031681565b61032b6103773660046120c4565b610877565b6103a261038a3660046120c4565b60066020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161020c565b6102a16103c53660046120c4565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b6103fc6103f7366004612045565b610884565b6040516001600160601b03909116815260200161020c565b61032b610422366004612045565b610b27565b6102a16104353660046120c4565b60076020526000908152604090205481565b61032b6104553660046120ab565b610c13565b6101ff604051806040016040528060048152602001634849464960e01b81525081565b61025361048b366004612045565b610db9565b6103fc61049e3660046120c4565b610df5565b61032b6104b13660046120f0565b610e74565b61032b6104c4366004612148565b611192565b6102a16104d73660046121b2565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b6102a17fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6105766105403660046121e5565b600560209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161020c565b61032b6105a83660046120c4565b611585565b60008060001983036105c757506001600160601b036105ec565b6105e9836040518060600160405280602581526020016124696025913961167b565b90505b3360008181526002602090815260408083206001600160a01b0389168085529083529281902080546bffffffffffffffffffffffff19166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926106ca92889291906124699083013961167b565b9050866001600160a01b0316836001600160a01b0316141580156106f757506001600160601b0382811614155b1561078b576000610708828461223b565b6001600160a01b038981166000818152600260209081526040808320948a168084529482529182902080546bffffffffffffffffffffffff19166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b6107968787836116b3565b5060019695505050505050565b6001546001600160a01b0316331461080e5760405162461bcd60e51b8152602060048201526024808201527f486966693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206044820152631b5a5b9d60e21b60648201526084015b60405180910390fd5b60006108328260405180606001604052806025815260200161237a6025913961167b565b905061083e83826118ca565b505050565b6000610867826040518060600160405280602581526020016123c56025913961167b565b90506108733382611a3e565b5050565b6108813382611bb1565b50565b60004382106108fb5760405162461bcd60e51b815260206004820152602760248201527f486966693a3a6765745072696f72566f7465733a206e6f74207965742064657460448201527f65726d696e6564000000000000000000000000000000000000000000000000006064820152608401610805565b6001600160a01b03831660009081526006602052604081205463ffffffff169081900361092c57600091505061066c565b6001600160a01b03841660009081526005602052604081208491610951600185612263565b63ffffffff908116825260208201929092526040016000205416116109c5576001600160a01b038416600090815260056020526040812090610994600184612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b0316915061066c9050565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff16831015610a0057600091505061066c565b600080610a0e600184612263565b90505b8163ffffffff168163ffffffff161115610ae15760006002610a338484612263565b610a3d9190612296565b610a479083612263565b6001600160a01b038816600090815260056020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046001600160601b031691810191909152919250879003610ab55760200151945061066c9350505050565b805163ffffffff16871115610acc57819350610ada565b610ad7600183612263565b92505b5050610a11565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b036401000000009091041691505092915050565b6000610b4b8260405180606001604052806029815260200161248e6029913961167b565b6001600160a01b038416600090815260026020908152604080832033845290915281205491925090610b879083906001600160601b031661223b565b6001600160a01b0385166000818152600260209081526040808320338085529083529281902080546bffffffffffffffffffffffff19166001600160601b038716908117909155905190815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3610c0d8483611a3e565b50505050565b80600003610c895760405162461bcd60e51b815260206004820152602560248201527f486966693a3a737761703a207377617020616d6f756e742063616e277420626560448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610805565b6040516323b872dd60e01b8152336004820152600160248201526044810182905273df2c7238198ad8b389666574f2d8bc411a4b7428906323b872dd906064016020604051808303816000875af1158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c91906122b9565b610d1557600080fd5b6000610d226064836122db565b90506000610d65826040518060400160405280602081526020017f486966693a3a737761703a20737761702065786365656473203936206269747381525061167b565b9050610d7133826118ca565b604080518481526001600160601b038316602082015233917f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a758910160405180910390a2505050565b600080610dde8360405180606001604052806026815260200161239f6026913961167b565b9050610deb3385836116b3565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610e20576000610e6d565b6001600160a01b038316600090815260056020526040812090610e44600184612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b9392505050565b604080518082018252600c81526b486966692046696e616e636560a01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f637d65daa3c37e1b3d5637d73b47c451abb3fcc22decd1a9ecc244eecd2ebdcc81840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610ffb573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110845760405162461bcd60e51b815260206004820152602660248201527f486966693a3a64656c656761746542795369673a20696e76616c69642073696760448201527f6e617475726500000000000000000000000000000000000000000000000000006064820152608401610805565b6001600160a01b03811660009081526007602052604081208054916110a8836122ef565b9190505589146111055760405162461bcd60e51b815260206004820152602260248201527f486966693a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610805565b8742111561117b5760405162461bcd60e51b815260206004820152602660248201527f486966693a3a64656c656761746542795369673a207369676e6174757265206560448201527f78706972656400000000000000000000000000000000000000000000000000006064820152608401610805565b611185818b611bb1565b505050505b505050505050565b600060001986036111ab57506001600160601b036111d0565b6111cd8660405180606001604052806024815260200161241e6024913961167b565b90505b604080518082018252600c81526b486966692046696e616e636560a01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f637d65daa3c37e1b3d5637d73b47c451abb3fcc22decd1a9ecc244eecd2ebdcc81840152466060820152306080808301919091528351808303909101815260a090910183528051908201206001600160a01b038b166000908152600790925291812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190866112b2836122ef565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012090506000828260405160200161133192919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8b169284019290925260608301899052608083018890529092509060019060a0016020604051602081039080840390855afa15801561139c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113ff5760405162461bcd60e51b815260206004820152601f60248201527f486966693a3a7065726d69743a20696e76616c6964207369676e6174757265006044820152606401610805565b8b6001600160a01b0316816001600160a01b0316146114605760405162461bcd60e51b815260206004820152601a60248201527f486966693a3a7065726d69743a20756e617574686f72697a65640000000000006044820152606401610805565b884211156114b05760405162461bcd60e51b815260206004820152601f60248201527f486966693a3a7065726d69743a207369676e61747572652065787069726564006044820152606401610805565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161156f91906001600160601b0391909116815260200190565b60405180910390a3505050505050505050505050565b6001546001600160a01b031633146116055760405162461bcd60e51b815260206004820152603e60248201527f486966693a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260448201527f2063616e206368616e676520746865206d696e746572206164647265737300006064820152608401610805565b600154604080516001600160a01b03928316815291831660208301527f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6910160405180910390a16001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000816c0100000000000000000000000084106116ab5760405162461bcd60e51b81526004016108059190611fd4565b509192915050565b6001600160a01b03831661172f5760405162461bcd60e51b815260206004820152603c60248201527f486966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e736665722066726f6d20746865207a65726f2061646472657373000000006064820152608401610805565b6001600160a01b0382166117ab5760405162461bcd60e51b815260206004820152603a60248201527f486966693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e7366657220746f20746865207a65726f20616464726573730000000000006064820152608401610805565b6001600160a01b0383166000908152600360205260409020546117d89082906001600160601b031661223b565b6001600160a01b0384811660009081526003602052604080822080546bffffffffffffffffffffffff19166001600160601b039586161790559185168152205461182491839116612308565b6001600160a01b0383811660008181526003602090815260409182902080546bffffffffffffffffffffffff19166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461083e92918216911683611c3e565b6001600160a01b0382166119465760405162461bcd60e51b815260206004820152602560248201527f486966693a3a5f6d696e743a206d696e7420746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610805565b600061196c6000546040518060600160405280602781526020016123536027913961167b565b90506119788282612308565b6001600160601b0390811660009081556001600160a01b0385168152600360205260409020546119aa91849116612308565b6001600160a01b038416600081815260036020908152604080832080546bffffffffffffffffffffffff19166001600160601b03968716179055519386168452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604081205461083e921684611c3e565b6001600160a01b038216611aba5760405162461bcd60e51b815260206004820152602760248201527f486966693a3a5f6275726e3a206275726e2066726f6d20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610805565b6000611ae06000546040518060600160405280602781526020016124426027913961167b565b9050611aec828261223b565b6001600160601b0390811660009081556001600160a01b038516815260036020526040902054611b1e9184911661223b565b6001600160a01b038416600081815260036020908152604080832080546bffffffffffffffffffffffff19166001600160601b0396871617905551938616845290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526004602052604081205461083e92169084611c3e565b6001600160a01b038083166000818152600460208181526040808420805460038452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610c0d8284835b816001600160a01b0316836001600160a01b031614158015611c6957506000816001600160601b0316115b1561083e576001600160a01b03831615611d16576001600160a01b03831660009081526006602052604081205463ffffffff169081611ca9576000611cf6565b6001600160a01b038516600090815260056020526040812090611ccd600185612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611d04848361223b565b9050611d1286848484611db6565b5050505b6001600160a01b0382161561083e576001600160a01b03821660009081526006602052604081205463ffffffff169081611d51576000611d9e565b6001600160a01b038416600090815260056020526040812090611d75600185612263565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611dac8483612308565b905061118a858484845b6000611dda436040518060600160405280603481526020016123ea60349139611fb0565b905060008463ffffffff16118015611e3457506001600160a01b038516600090815260056020526040812063ffffffff831691611e18600188612263565b63ffffffff908116825260208201929092526040016000205416145b15611ea9576001600160a01b03851660009081526005602052604081208391611e5e600188612263565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216640100000000026fffffffffffffffffffffffff0000000019909216919091179055611f5b565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600582528681208b8616825290915294909420925183549451909116640100000000026fffffffffffffffffffffffffffffffff19909416911617919091179055611f2a846001612333565b6001600160a01b0386166000908152600660205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b60008164010000000084106116ab5760405162461bcd60e51b815260040161080591905b600060208083528351808285015260005b8181101561200157858101830151858201604001528201611fe5565b81811115612013576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461204057600080fd5b919050565b6000806040838503121561205857600080fd5b61206183612029565b946020939093013593505050565b60008060006060848603121561208457600080fd5b61208d84612029565b925061209b60208501612029565b9150604084013590509250925092565b6000602082840312156120bd57600080fd5b5035919050565b6000602082840312156120d657600080fd5b610e6d82612029565b803560ff8116811461204057600080fd5b60008060008060008060c0878903121561210957600080fd5b61211287612029565b9550602087013594506040870135935061212e606088016120df565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561216357600080fd5b61216c88612029565b965061217a60208901612029565b95506040880135945060608801359350612196608089016120df565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156121c557600080fd5b6121ce83612029565b91506121dc60208401612029565b90509250929050565b600080604083850312156121f857600080fd5b61220183612029565b9150602083013563ffffffff8116811461221a57600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038381169083168181101561225b5761225b612225565b039392505050565b600063ffffffff8381169083168181101561225b5761225b612225565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806122ad576122ad612280565b92169190910492915050565b6000602082840312156122cb57600080fd5b81518015158114610e6d57600080fd5b6000826122ea576122ea612280565b500490565b60006001820161230157612301612225565b5060010190565b60006001600160601b0380831681851680830382111561232a5761232a612225565b01949350505050565b600063ffffffff80831681851680830382111561232a5761232a61222556fe486966693a3a5f6d696e743a206f6c6420737570706c7920657863656564732039362062697473486966693a3a6d696e743a20726177416d6f756e7420657863656564732039362062697473486966693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473486966693a3a6275726e3a20726177416d6f756e7420657863656564732039362062697473486966693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473486966693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473486966693a3a5f6275726e3a206f6c6420737570706c7920657863656564732039362062697473486966693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473486966693a3a6275726e46726f6d3a20726177416d6f756e7420657863656564732039362062697473a164736f6c634300080f000a000000000000000000000000d3297c6ab8b7c2d9175a38e3e7f669b286a3296f000000000000000000000000d3297c6ab8b7c2d9175a38e3e7f669b286a3296f
©2022-now by Spectre