token-icon

TuneForge

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
TF
Holders
116+0.00%
Transfers
1,626

Profile Summary

Decimals
18

Market

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