ETH Price: $2,473.69 (-1.40%)

Token

GenValve Token (GVE)
 

Overview

Max Total Supply

10,000,000 GVE

Holders

3

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

GenValve

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buyMarketingTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"buyProjectTax","type":"uint256"}],"name":"BuyFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExemptFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExemptFromLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LimitsRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"MarketingWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransactionLimit","type":"uint256"}],"name":"MaxTxUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletLimit","type":"uint256"}],"name":"MaxWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sellingFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellMarketingTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellProjectTax","type":"uint256"}],"name":"SellFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetPairLPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"triggerSB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"limitSB","type":"uint256"}],"name":"SwapbackSettingsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"},{"internalType":"bool","name":"_excluded","type":"bool"}],"name":"changeAddressFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"changeFeeBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"changeFeeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"changeFeeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"},{"internalType":"bool","name":"_excluded","type":"bool"}],"name":"changeLimitExemptAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"}],"name":"changeMarketingReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_caSBcEnabled","type":"bool"},{"internalType":"uint256","name":"_caSBcTrigger","type":"uint256"},{"internalType":"uint256","name":"_caSBcLimit","type":"uint256"}],"name":"changeValuesSwapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTransactionLimit","type":"uint256"}],"name":"maxLimitsChangeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWalletLimit","type":"uint256"}],"name":"maxLimitsChangeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"}],"name":"readAddressInfo","outputs":[{"internalType":"bool","name":"_exemptFromFees","type":"bool"},{"internalType":"bool","name":"_exemptFromLimits","type":"bool"},{"internalType":"bool","name":"_DEXPair","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"readFeeReceiverAddress","outputs":[{"internalType":"address","name":"_projectWallet","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"readFeesInfo","outputs":[{"internalType":"uint256","name":"_buyingFee","type":"uint256"},{"internalType":"uint256","name":"_sellingFee","type":"uint256"},{"internalType":"uint256","name":"_transferFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"readLimitInfo","outputs":[{"internalType":"bool","name":"_limitsEnabled","type":"bool"},{"internalType":"uint256","name":"_maxWalletLimit","type":"uint256"},{"internalType":"uint256","name":"_maxTransactionLimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"readSwapbackInfo","outputs":[{"internalType":"bool","name":"_contractSBEnabled","type":"bool"},{"internalType":"uint256","name":"_caSBcackValueMin","type":"uint256"},{"internalType":"uint256","name":"_caSBcackValueMax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitsNow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60c06040526005805460ff60a81b191690556009805460ff19908116600117909155600c805490911690553480156200003757600080fd5b506040518060400160405280600e81526020016d23b2b72b30b63b32902a37b5b2b760911b8152506040518060400160405280600381526020016247564560e81b81525081600390816200008c91906200082d565b5060046200009b82826200082d565b505050620000b8620000b2620003e260201b60201c565b620003e6565b737a250d5630b4cf539739df2c5dacb4c659f2488d620000da81600162000438565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b9190620008f9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000199573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bf9190620008f9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200020d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002339190620008f9565b6001600160a01b031660a08190526200024e90600162000438565b60a0516200025e906001620004e7565b60006200026e6009600a62000a40565b6200027d906298968062000a51565b4260085590506103e86200029382601462000a51565b6200029f919062000a6b565b600b556103e8620002b282601462000a51565b620002be919062000a6b565b600a556103e8620002d182600162000a51565b620002dd919062000a6b565b6006556064620002ef82600262000a51565b620002fb919062000a6b565b6007556014600d556019600e556000600f55600c8054610100600160a81b03191674e259e59146f030bc39a6724398b743987bd718f000179055620003423360016200053b565b6200034f3060016200053b565b6200035e61dead60016200053b565b600c546200037c9061010090046001600160a01b031660016200053b565b6200038933600162000438565b6200039630600162000438565b620003a561dead600162000438565b600c54620003c39061010090046001600160a01b0316600162000438565b620003ce33620005df565b620003da33826200069f565b505062000aa4565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620004875760405162461bcd60e51b8152602060048201819052602482015260008051602062002c4583398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f3844f59dd909a5abfe5fa6d8f12dfa6424a8b2b595372782bc0ff76cf27fc52791015b60405180910390a25050565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fe0f0eeda3b1247853e2a825aa40eb65c3b08879740f68ff00df4745b6bb075b291a35050565b6005546001600160a01b03163314620005865760405162461bcd60e51b8152602060048201819052602482015260008051602062002c4583398151915260448201526064016200047e565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed9101620004db565b6005546001600160a01b031633146200062a5760405162461bcd60e51b8152602060048201819052602482015260008051602062002c4583398151915260448201526064016200047e565b6001600160a01b038116620006915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200047e565b6200069c81620003e6565b50565b6001600160a01b038216620006f75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200047e565b80600260008282546200070b919062000a8e565b90915550506001600160a01b038216600090815260208190526040812080548392906200073a90849062000a8e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007b457607f821691505b602082108103620007d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078457600081815260208120601f850160051c81016020861015620008045750805b601f850160051c820191505b81811015620008255782815560010162000810565b505050505050565b81516001600160401b0381111562000849576200084962000789565b62000861816200085a84546200079f565b84620007db565b602080601f831160018114620008995760008415620008805750858301515b600019600386901b1c1916600185901b17855562000825565b600085815260208120601f198616915b82811015620008ca57888601518255948401946001909101908401620008a9565b5085821015620008e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200090c57600080fd5b81516001600160a01b03811681146200092457600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009825781600019048211156200096657620009666200092b565b808516156200097457918102915b93841c939080029062000946565b509250929050565b6000826200099b5750600162000a3a565b81620009aa5750600062000a3a565b8160018114620009c35760028114620009ce57620009ee565b600191505062000a3a565b60ff841115620009e257620009e26200092b565b50506001821b62000a3a565b5060208310610133831016604e8410600b841016171562000a13575081810a62000a3a565b62000a1f838362000941565b806000190482111562000a365762000a366200092b565b0290505b92915050565b60006200092460ff8416836200098a565b808202811582820484141762000a3a5762000a3a6200092b565b60008262000a8957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000a3a5762000a3a6200092b565b60805160a05161217062000ad56000396000505060008181611c0501528181611cbe0152611cfa01526121706000f3fe6080604052600436106101d05760003560e01c806377baae14116100f7578063a961217611610095578063c97b4cfb11610064578063c97b4cfb14610565578063dd62ed3e14610585578063f2fde38b146105cb578063f6f6d95d146105eb57600080fd5b8063a9612176146104f0578063b9ca7baa14610510578063bcc88aa714610530578063c9567bf91461055057600080fd5b806392057a38116100d157806392057a381461046a57806395d89b411461049b578063a457c2d7146104b0578063a9059cbb146104d057600080fd5b806377baae14146104055780637a942f8e1461042c5780638da5cb5b1461044c57600080fd5b8063313ce5671161016f578063715018a61161013e578063715018a61461036a5780637173163e1461037f57806373387d14146103945780637729629d146103ce57600080fd5b8063313ce567146102d857806339509351146102f45780635dfb6bdb1461031457806370a082311461033457600080fd5b8063095ea7b3116101ab578063095ea7b31461024957806309cf7c701461027957806318160ddd1461029957806323b872dd146102b857600080fd5b8062420c6f146101dc57806303761d75146101fe57806306fdde031461021e57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611d83565b61065e565b005b34801561020a57600080fd5b506101fc610219366004611db6565b610805565b34801561022a57600080fd5b506102336108ee565b6040516102409190611dcf565b60405180910390f35b34801561025557600080fd5b50610269610264366004611e32565b610980565b6040519015158152602001610240565b34801561028557600080fd5b506101fc610294366004611db6565b610997565b3480156102a557600080fd5b506002545b604051908152602001610240565b3480156102c457600080fd5b506102696102d3366004611e5e565b610a6b565b3480156102e457600080fd5b5060405160098152602001610240565b34801561030057600080fd5b5061026961030f366004611e32565b610b15565b34801561032057600080fd5b506101fc61032f366004611e9f565b610b51565b34801561034057600080fd5b506102aa61034f366004611e9f565b6001600160a01b031660009081526020819052604090205490565b34801561037657600080fd5b506101fc610be3565b34801561038b57600080fd5b506101fc610c19565b3480156103a057600080fd5b50600954600a54600b5460ff909216915b604080519315158452602084019290925290820152606001610240565b3480156103da57600080fd5b50600c5461010090046001600160a01b03165b6040516001600160a01b039091168152602001610240565b34801561041157600080fd5b50600554600654600754600160a81b90920460ff16916103b1565b34801561043857600080fd5b506101fc610447366004611db6565b610c7e565b34801561045857600080fd5b506005546001600160a01b03166103ed565b34801561047657600080fd5b50600d54600e54600f5460408051938452602084019290925290820152606001610240565b3480156104a757600080fd5b50610233610d51565b3480156104bc57600080fd5b506102696104cb366004611e32565b610d60565b3480156104dc57600080fd5b506102696104eb366004611e32565b610df9565b3480156104fc57600080fd5b506101fc61050b366004611db6565b610e06565b34801561051c57600080fd5b506101fc61052b366004611ebc565b610e9f565b34801561053c57600080fd5b506101fc61054b366004611ebc565b610f29565b34801561055c57600080fd5b506101fc610fab565b34801561057157600080fd5b506101fc610580366004611db6565b611022565b34801561059157600080fd5b506102aa6105a0366004611ef1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d757600080fd5b506101fc6105e6366004611e9f565b611109565b3480156105f757600080fd5b5061063f610606366004611e9f565b6001600160a01b03166000908152601060209081526040808320546011835281842054601290935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610240565b6005546001600160a01b031633146106915760405162461bcd60e51b815260040161068890611f2a565b60405180910390fd5b60018210156106ff5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b6064820152608401610688565b818110156107625760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b6064820152608401610688565b6005805460ff60a81b1916600160a81b8515150217905560025461271090839061078c9190611f75565b6107969190611f8c565b600655612710816107a660025490565b6107b09190611f75565b6107ba9190611f8c565b600755604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b6005546001600160a01b0316331461082f5760405162461bcd60e51b815260040161068890611f2a565b60058110156108925760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d617857616c6c65744c696d6974206c6f776572206044820152687468616e20302e352560b81b6064820152608401610688565b6103e861089e60025490565b6108a89083611f75565b6108b29190611f8c565b600a8190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace906020015b60405180910390a150565b6060600380546108fd90611fae565b80601f016020809104026020016040519081016040528092919081815260200182805461092990611fae565b80156109765780601f1061094b57610100808354040283529160200191610976565b820191906000526020600020905b81548152906001019060200180831161095957829003601f168201915b5050505050905090565b600061098d3384846111a1565b5060015b92915050565b6005546001600160a01b031633146109c15760405162461bcd60e51b815260040161068890611f2a565b600e8190556064811115610a295760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b6064820152608401610688565b600e546040805182815260208101839052908101919091527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f1906060016108e3565b6000610a788484846112c5565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610afd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610688565b610b0a85338584036111a1565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161098d918590610b4c908690611fe8565b6111a1565b6005546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161068890611f2a565b600c546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600c80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161068890611f2a565b610c176000611940565b565b6005546001600160a01b03163314610c435760405162461bcd60e51b815260040161068890611f2a565b6009805460ff191690556000600f81905560405142917ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261691a2565b6005546001600160a01b03163314610ca85760405162461bcd60e51b815260040161068890611f2a565b600d8190556064811115610d0f5760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b6064820152608401610688565b600d546040805182815260208101839052908101919091527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060016108e3565b6060600480546108fd90611fae565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610de25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610688565b610def33858584036111a1565b5060019392505050565b600061098d3384846112c5565b6005546001600160a01b03163314610e305760405162461bcd60e51b815260040161068890611f2a565b600f8190556064811115610e9c5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b6064820152608401610688565b50565b6005546001600160a01b03163314610ec95760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f3844f59dd909a5abfe5fa6d8f12dfa6424a8b2b595372782bc0ff76cf27fc52791015b60405180910390a25050565b6005546001600160a01b03163314610f535760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed9101610f1d565b6005546001600160a01b03163314610fd55760405162461bcd60e51b815260040161068890611f2a565b600c805460ff191660011790556005805460ff60a81b1916600160a81b17905560405142907fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390600090a2565b6005546001600160a01b0316331461104c5760405162461bcd60e51b815260040161068890611f2a565b60018110156110b45760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e4c696d6974206c60448201526d6f776572207468616e20302e312560901b6064820152608401610688565b6103e86110c060025490565b6110ca9083611f75565b6110d49190611f8c565b600b8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020016108e3565b6005546001600160a01b031633146111335760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b0381166111985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610688565b610e9c81611940565b6001600160a01b0383166112035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610688565b6001600160a01b0382166112645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610688565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112eb5760405162461bcd60e51b815260040161068890611ffb565b6001600160a01b0382166113115760405162461bcd60e51b815260040161068890612040565b8060000361132a5761132583836000611992565b505050565b60095460ff16156116ab576005546001600160a01b0384811691161480159061136157506005546001600160a01b03838116911614155b801561137557506001600160a01b03821615155b801561138c57506001600160a01b03821661dead14155b80156113a25750600554600160a01b900460ff16155b156116ab57600c5460ff16611447576001600160a01b03831660009081526010602052604090205460ff16806113f057506001600160a01b03821660009081526010602052604090205460ff165b6114475760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610688565b6001600160a01b03831660009081526012602052604090205460ff16801561148857506001600160a01b03821660009081526011602052604090205460ff16155b1561156b57600b548111156114fc5760405162461bcd60e51b815260206004820152603460248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527336b0bc2a3930b739b0b1ba34b7b72634b6b4ba1760611b6064820152608401610688565b600a546001600160a01b0383166000908152602081905260409020546115229083611fe8565b11156115665760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610688565b6116ab565b6001600160a01b03821660009081526012602052604090205460ff1680156115ac57506001600160a01b03831660009081526011602052604090205460ff16155b1561162157600b548111156115665760405162461bcd60e51b815260206004820152603560248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152741036b0bc2a3930b739b0b1ba34b7b72634b6b4ba1760591b6064820152608401610688565b6001600160a01b03821660009081526011602052604090205460ff166116ab57600a546001600160a01b0383166000908152602081905260409020546116679083611fe8565b11156116ab5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610688565b30600090815260208190526040902054600654811080159081906116d85750600554600160a81b900460ff165b80156116ee5750600554600160a01b900460ff16155b801561171357506001600160a01b03851660009081526012602052604090205460ff16155b801561173857506001600160a01b03851660009081526010602052604090205460ff16155b801561175d57506001600160a01b03841660009081526010602052604090205460ff16155b801561176b57504260085414155b1561179e576005805460ff60a01b1916600160a01b17905561178c83611ae7565b426008556005805460ff60a01b191690555b6005546001600160a01b03861660009081526010602052604090205460ff600160a01b9092048216159116806117ec57506001600160a01b03851660009081526010602052604090205460ff165b156117f5575060005b6000811561192c576001600160a01b03861660009081526012602052604090205460ff16801561182757506000600e54115b156118535761184c6064611846600e5488611b8f90919063ffffffff16565b90611ba2565b905061190e565b6001600160a01b03871660009081526012602052604090205460ff16801561187d57506000600d54115b1561189c5761184c6064611846600d5488611b8f90919063ffffffff16565b6000600f541180156118c757506001600160a01b03871660009081526012602052604090205460ff16155b80156118ec57506001600160a01b03861660009081526012602052604090205460ff16155b1561190e5761190b6064611846600f5488611b8f90919063ffffffff16565b90505b801561191f5761191f873083611992565b6119298186612083565b94505b611937878787611992565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166119b85760405162461bcd60e51b815260040161068890611ffb565b6001600160a01b0382166119de5760405162461bcd60e51b815260040161068890612040565b6001600160a01b03831660009081526020819052604090205481811015611a565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610688565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611a8d908490611fe8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ad991815260200190565b60405180910390a350505050565b3060009081526020819052604081205490818103611b0457505050565b600754821115611b145760075491505b611b1f83600f611f75565b821115611b3457611b3183600f611f75565b91505b81611b3e81611bae565b600c546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114611937576040519150601f19603f3d011682016040523d82523d6000602084013e611937565b6000611b9b8284611f75565b9392505050565b6000611b9b8284611f8c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611be357611be3612096565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8591906120ac565b81600181518110611c9857611c98612096565b60200260200101906001600160a01b031690816001600160a01b031681525050611ce3307f0000000000000000000000000000000000000000000000000000000000000000846111a1565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d389085906000908690309042906004016120c9565b600060405180830381600087803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505050505050565b80358015158114611d7e57600080fd5b919050565b600080600060608486031215611d9857600080fd5b611da184611d6e565b95602085013595506040909401359392505050565b600060208284031215611dc857600080fd5b5035919050565b600060208083528351808285015260005b81811015611dfc57858101830151858201604001528201611de0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e9c57600080fd5b60008060408385031215611e4557600080fd5b8235611e5081611e1d565b946020939093013593505050565b600080600060608486031215611e7357600080fd5b8335611e7e81611e1d565b92506020840135611e8e81611e1d565b929592945050506040919091013590565b600060208284031215611eb157600080fd5b8135611b9b81611e1d565b60008060408385031215611ecf57600080fd5b8235611eda81611e1d565b9150611ee860208401611d6e565b90509250929050565b60008060408385031215611f0457600080fd5b8235611f0f81611e1d565b91506020830135611f1f81611e1d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761099157610991611f5f565b600082611fa957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680611fc257607f821691505b602082108103611fe257634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561099157610991611f5f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561099157610991611f5f565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120be57600080fd5b8151611b9b81611e1d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121195784516001600160a01b0316835293830193918301916001016120f4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ffafc2c7e72223f27b0ddbc008369838e919139c1affa75bf4897e0814670f9364736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
Deployed Bytecode
0x6080604052600436106101d05760003560e01c806377baae14116100f7578063a961217611610095578063c97b4cfb11610064578063c97b4cfb14610565578063dd62ed3e14610585578063f2fde38b146105cb578063f6f6d95d146105eb57600080fd5b8063a9612176146104f0578063b9ca7baa14610510578063bcc88aa714610530578063c9567bf91461055057600080fd5b806392057a38116100d157806392057a381461046a57806395d89b411461049b578063a457c2d7146104b0578063a9059cbb146104d057600080fd5b806377baae14146104055780637a942f8e1461042c5780638da5cb5b1461044c57600080fd5b8063313ce5671161016f578063715018a61161013e578063715018a61461036a5780637173163e1461037f57806373387d14146103945780637729629d146103ce57600080fd5b8063313ce567146102d857806339509351146102f45780635dfb6bdb1461031457806370a082311461033457600080fd5b8063095ea7b3116101ab578063095ea7b31461024957806309cf7c701461027957806318160ddd1461029957806323b872dd146102b857600080fd5b8062420c6f146101dc57806303761d75146101fe57806306fdde031461021e57600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611d83565b61065e565b005b34801561020a57600080fd5b506101fc610219366004611db6565b610805565b34801561022a57600080fd5b506102336108ee565b6040516102409190611dcf565b60405180910390f35b34801561025557600080fd5b50610269610264366004611e32565b610980565b6040519015158152602001610240565b34801561028557600080fd5b506101fc610294366004611db6565b610997565b3480156102a557600080fd5b506002545b604051908152602001610240565b3480156102c457600080fd5b506102696102d3366004611e5e565b610a6b565b3480156102e457600080fd5b5060405160098152602001610240565b34801561030057600080fd5b5061026961030f366004611e32565b610b15565b34801561032057600080fd5b506101fc61032f366004611e9f565b610b51565b34801561034057600080fd5b506102aa61034f366004611e9f565b6001600160a01b031660009081526020819052604090205490565b34801561037657600080fd5b506101fc610be3565b34801561038b57600080fd5b506101fc610c19565b3480156103a057600080fd5b50600954600a54600b5460ff909216915b604080519315158452602084019290925290820152606001610240565b3480156103da57600080fd5b50600c5461010090046001600160a01b03165b6040516001600160a01b039091168152602001610240565b34801561041157600080fd5b50600554600654600754600160a81b90920460ff16916103b1565b34801561043857600080fd5b506101fc610447366004611db6565b610c7e565b34801561045857600080fd5b506005546001600160a01b03166103ed565b34801561047657600080fd5b50600d54600e54600f5460408051938452602084019290925290820152606001610240565b3480156104a757600080fd5b50610233610d51565b3480156104bc57600080fd5b506102696104cb366004611e32565b610d60565b3480156104dc57600080fd5b506102696104eb366004611e32565b610df9565b3480156104fc57600080fd5b506101fc61050b366004611db6565b610e06565b34801561051c57600080fd5b506101fc61052b366004611ebc565b610e9f565b34801561053c57600080fd5b506101fc61054b366004611ebc565b610f29565b34801561055c57600080fd5b506101fc610fab565b34801561057157600080fd5b506101fc610580366004611db6565b611022565b34801561059157600080fd5b506102aa6105a0366004611ef1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d757600080fd5b506101fc6105e6366004611e9f565b611109565b3480156105f757600080fd5b5061063f610606366004611e9f565b6001600160a01b03166000908152601060209081526040808320546011835281842054601290935292205460ff92831693918316921690565b6040805193151584529115156020840152151590820152606001610240565b6005546001600160a01b031633146106915760405162461bcd60e51b815260040161068890611f2a565b60405180910390fd5b60018210156106ff5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e604482015273101817181892903a37ba30b61039bab838363c9760611b6064820152608401610688565b818110156107625760405162461bcd60e51b815260206004820152602a60248201527f6d6178696d756d20616d6f756e742063616e7420626520686967686572207468604482015269616e206d696e696d756d60b01b6064820152608401610688565b6005805460ff60a81b1916600160a81b8515150217905560025461271090839061078c9190611f75565b6107969190611f8c565b600655612710816107a660025490565b6107b09190611f75565b6107ba9190611f8c565b600755604080518415158152602081018490529081018290527f52cd2cdb42ff0eeec9362d7ed5b04f64c8d022697128b5378fc51cea7e63c7799060600160405180910390a1505050565b6005546001600160a01b0316331461082f5760405162461bcd60e51b815260040161068890611f2a565b60058110156108925760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d617857616c6c65744c696d6974206c6f776572206044820152687468616e20302e352560b81b6064820152608401610688565b6103e861089e60025490565b6108a89083611f75565b6108b29190611f8c565b600a8190556040519081527f12528a3c61e0f3b2d6fc707a9fc58b1af86e252cad0d7f4c154ebeabb162dace906020015b60405180910390a150565b6060600380546108fd90611fae565b80601f016020809104026020016040519081016040528092919081815260200182805461092990611fae565b80156109765780601f1061094b57610100808354040283529160200191610976565b820191906000526020600020905b81548152906001019060200180831161095957829003601f168201915b5050505050905090565b600061098d3384846111a1565b5060015b92915050565b6005546001600160a01b031633146109c15760405162461bcd60e51b815260040161068890611f2a565b600e8190556064811115610a295760405162461bcd60e51b815260206004820152602960248201527f546f74616c2073656c6c206665652063616e6e6f7420626520686967686572206044820152687468616e203130302560b81b6064820152608401610688565b600e546040805182815260208101839052908101919091527fcb5f36df892836a2eaedc349de29a7581176990398ee185d16eaa8f6c1abd8f1906060016108e3565b6000610a788484846112c5565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610afd5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610688565b610b0a85338584036111a1565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161098d918590610b4c908690611fe8565b6111a1565b6005546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161068890611f2a565b600c546040516001600160a01b036101009092048216918316907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a3600c80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b03163314610c0d5760405162461bcd60e51b815260040161068890611f2a565b610c176000611940565b565b6005546001600160a01b03163314610c435760405162461bcd60e51b815260040161068890611f2a565b6009805460ff191690556000600f81905560405142917ff4eaa75eae08ae80c3daf791438dac1cff2cfd3b0bad2304ec7bbb067e50261691a2565b6005546001600160a01b03163314610ca85760405162461bcd60e51b815260040161068890611f2a565b600d8190556064811115610d0f5760405162461bcd60e51b815260206004820152602860248201527f546f74616c20627579206665652063616e6e6f7420626520686967686572207460448201526768616e203130302560c01b6064820152608401610688565b600d546040805182815260208101839052908101919091527f38513c502b0ab4834ac1df9502b76f75dcf7092469782cfd0db7fe664388e25e906060016108e3565b6060600480546108fd90611fae565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610de25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610688565b610def33858584036111a1565b5060019392505050565b600061098d3384846112c5565b6005546001600160a01b03163314610e305760405162461bcd60e51b815260040161068890611f2a565b600f8190556064811115610e9c5760405162461bcd60e51b815260206004820152602d60248201527f546f74616c207472616e73666572206665652063616e6e6f742062652068696760448201526c686572207468616e203130302560981b6064820152608401610688565b50565b6005546001600160a01b03163314610ec95760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f3844f59dd909a5abfe5fa6d8f12dfa6424a8b2b595372782bc0ff76cf27fc52791015b60405180910390a25050565b6005546001600160a01b03163314610f535760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed9101610f1d565b6005546001600160a01b03163314610fd55760405162461bcd60e51b815260040161068890611f2a565b600c805460ff191660011790556005805460ff60a81b1916600160a81b17905560405142907fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390600090a2565b6005546001600160a01b0316331461104c5760405162461bcd60e51b815260040161068890611f2a565b60018110156110b45760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e4c696d6974206c60448201526d6f776572207468616e20302e312560901b6064820152608401610688565b6103e86110c060025490565b6110ca9083611f75565b6110d49190611f8c565b600b8190556040519081527fff3dd5e80294197918c284bbfc3dadd97d0b40ce92106110946329088f80068a906020016108e3565b6005546001600160a01b031633146111335760405162461bcd60e51b815260040161068890611f2a565b6001600160a01b0381166111985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610688565b610e9c81611940565b6001600160a01b0383166112035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610688565b6001600160a01b0382166112645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610688565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112eb5760405162461bcd60e51b815260040161068890611ffb565b6001600160a01b0382166113115760405162461bcd60e51b815260040161068890612040565b8060000361132a5761132583836000611992565b505050565b60095460ff16156116ab576005546001600160a01b0384811691161480159061136157506005546001600160a01b03838116911614155b801561137557506001600160a01b03821615155b801561138c57506001600160a01b03821661dead14155b80156113a25750600554600160a01b900460ff16155b156116ab57600c5460ff16611447576001600160a01b03831660009081526010602052604090205460ff16806113f057506001600160a01b03821660009081526010602052604090205460ff165b6114475760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610688565b6001600160a01b03831660009081526012602052604090205460ff16801561148857506001600160a01b03821660009081526011602052604090205460ff16155b1561156b57600b548111156114fc5760405162461bcd60e51b815260206004820152603460248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527336b0bc2a3930b739b0b1ba34b7b72634b6b4ba1760611b6064820152608401610688565b600a546001600160a01b0383166000908152602081905260409020546115229083611fe8565b11156115665760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610688565b6116ab565b6001600160a01b03821660009081526012602052604090205460ff1680156115ac57506001600160a01b03831660009081526011602052604090205460ff16155b1561162157600b548111156115665760405162461bcd60e51b815260206004820152603560248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152741036b0bc2a3930b739b0b1ba34b7b72634b6b4ba1760591b6064820152608401610688565b6001600160a01b03821660009081526011602052604090205460ff166116ab57600a546001600160a01b0383166000908152602081905260409020546116679083611fe8565b11156116ab5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610688565b30600090815260208190526040902054600654811080159081906116d85750600554600160a81b900460ff165b80156116ee5750600554600160a01b900460ff16155b801561171357506001600160a01b03851660009081526012602052604090205460ff16155b801561173857506001600160a01b03851660009081526010602052604090205460ff16155b801561175d57506001600160a01b03841660009081526010602052604090205460ff16155b801561176b57504260085414155b1561179e576005805460ff60a01b1916600160a01b17905561178c83611ae7565b426008556005805460ff60a01b191690555b6005546001600160a01b03861660009081526010602052604090205460ff600160a01b9092048216159116806117ec57506001600160a01b03851660009081526010602052604090205460ff165b156117f5575060005b6000811561192c576001600160a01b03861660009081526012602052604090205460ff16801561182757506000600e54115b156118535761184c6064611846600e5488611b8f90919063ffffffff16565b90611ba2565b905061190e565b6001600160a01b03871660009081526012602052604090205460ff16801561187d57506000600d54115b1561189c5761184c6064611846600d5488611b8f90919063ffffffff16565b6000600f541180156118c757506001600160a01b03871660009081526012602052604090205460ff16155b80156118ec57506001600160a01b03861660009081526012602052604090205460ff16155b1561190e5761190b6064611846600f5488611b8f90919063ffffffff16565b90505b801561191f5761191f873083611992565b6119298186612083565b94505b611937878787611992565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166119b85760405162461bcd60e51b815260040161068890611ffb565b6001600160a01b0382166119de5760405162461bcd60e51b815260040161068890612040565b6001600160a01b03831660009081526020819052604090205481811015611a565760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610688565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611a8d908490611fe8565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ad991815260200190565b60405180910390a350505050565b3060009081526020819052604081205490818103611b0457505050565b600754821115611b145760075491505b611b1f83600f611f75565b821115611b3457611b3183600f611f75565b91505b81611b3e81611bae565b600c546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114611937576040519150601f19603f3d011682016040523d82523d6000602084013e611937565b6000611b9b8284611f75565b9392505050565b6000611b9b8284611f8c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611be357611be3612096565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8591906120ac565b81600181518110611c9857611c98612096565b60200260200101906001600160a01b031690816001600160a01b031681525050611ce3307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846111a1565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611d389085906000908690309042906004016120c9565b600060405180830381600087803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505050505050565b80358015158114611d7e57600080fd5b919050565b600080600060608486031215611d9857600080fd5b611da184611d6e565b95602085013595506040909401359392505050565b600060208284031215611dc857600080fd5b5035919050565b600060208083528351808285015260005b81811015611dfc57858101830151858201604001528201611de0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e9c57600080fd5b60008060408385031215611e4557600080fd5b8235611e5081611e1d565b946020939093013593505050565b600080600060608486031215611e7357600080fd5b8335611e7e81611e1d565b92506020840135611e8e81611e1d565b929592945050506040919091013590565b600060208284031215611eb157600080fd5b8135611b9b81611e1d565b60008060408385031215611ecf57600080fd5b8235611eda81611e1d565b9150611ee860208401611d6e565b90509250929050565b60008060408385031215611f0457600080fd5b8235611f0f81611e1d565b91506020830135611f1f81611e1d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761099157610991611f5f565b600082611fa957634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680611fc257607f821691505b602082108103611fe257634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561099157610991611f5f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561099157610991611f5f565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156120be57600080fd5b8151611b9b81611e1d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121195784516001600160a01b0316835293830193918301916001016120f4565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ffafc2c7e72223f27b0ddbc008369838e919139c1affa75bf4897e0814670f9364736f6c63430008130033
Deployed Bytecode Sourcemap
25421:17201:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30355:665;;;;;;;;;;-1:-1:-1;30355:665:0;;;;;:::i;:::-;;:::i;:::-;;31797:305;;;;;;;;;;-1:-1:-1;31797:305:0;;;;;:::i;:::-;;:::i;11019:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13252:194;;;;;;;;;;-1:-1:-1;13252:194:0;;;;;:::i;:::-;;:::i;:::-;;;1859:14:1;;1852:22;1834:41;;1822:2;1807:18;13252:194:0;1694:187:1;33276:281:0;;;;;;;;;;-1:-1:-1;33276:281:0;;;;;:::i;:::-;;:::i;12139:108::-;;;;;;;;;;-1:-1:-1;12227:12:0;;12139:108;;;2032:25:1;;;2020:2;2005:18;12139:108:0;1886:177:1;13924:529:0;;;;;;;;;;-1:-1:-1;13924:529:0;;;;;:::i;:::-;;:::i;29197:92::-;;;;;;;;;;-1:-1:-1;29197:92:0;;29280:1;2671:36:1;;2659:2;2644:18;29197:92:0;2529:184:1;14858:290:0;;;;;;;;;;-1:-1:-1;14858:290:0;;;;;:::i;:::-;;:::i;34576:182::-;;;;;;;;;;-1:-1:-1;34576:182:0;;;;;:::i;:::-;;:::i;12310:143::-;;;;;;;;;;-1:-1:-1;12310:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12427:18:0;12400:7;12427:18;;;;;;;;;;;;12310:143;22358:103;;;;;;;;;;;;;:::i;29711:158::-;;;;;;;;;;;;;:::i;35834:301::-;;;;;;;;;;-1:-1:-1;36018:13:0;;36060:14;;36108:19;;36018:13;;;;;35834:301;;;;3191:14:1;;3184:22;3166:41;;3238:2;3223:18;;3216:34;;;;3266:18;;;3259:34;3154:2;3139:18;35834:301:0;2970:329:1;36296:154:0;;;;;;;;;;-1:-1:-1;36428:13:0;;;;;-1:-1:-1;;;;;36428:13:0;36296:154;;;-1:-1:-1;;;;;3468:32:1;;;3450:51;;3438:2;3423:18;36296:154:0;3304:203:1;35121:347:0;;;;;;;;;;-1:-1:-1;35365:17:0;;35413:9;;35453:7;;-1:-1:-1;;;35365:17:0;;;;;;35121:347;;32808:236;;;;;;;;;;-1:-1:-1;32808:236:0;;;;;:::i;:::-;;:::i;21707:87::-;;;;;;;;;;-1:-1:-1;21780:6:0;;-1:-1:-1;;;;;21780:6:0;21707:87;;36687:305;;;;;;;;;;-1:-1:-1;36903:9:0;;36937:10;;36973:11;;36687:305;;;3714:25:1;;;3770:2;3755:18;;3748:34;;;;3798:18;;;3791:34;3702:2;3687:18;36687:305:0;3512:319:1;11238:104:0;;;;;;;;;;;;;:::i;15647:475::-;;;;;;;;;;-1:-1:-1;15647:475:0;;;;;:::i;:::-;;:::i;12666:200::-;;;;;;;;;;-1:-1:-1;12666:200:0;;;;;:::i;:::-;;:::i;33565:225::-;;;;;;;;;;-1:-1:-1;33565:225:0;;;;;:::i;:::-;;:::i;32371:207::-;;;;;;;;;;-1:-1:-1;32371:207:0;;;;;:::i;:::-;;:::i;34035:201::-;;;;;;;;;;-1:-1:-1;34035:201:0;;;;;:::i;:::-;;:::i;29395:161::-;;;;;;;;;;;;;:::i;31270:311::-;;;;;;;;;;-1:-1:-1;31270:311:0;;;;;:::i;:::-;;:::i;12929:176::-;;;;;;;;;;-1:-1:-1;12929:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;13070:18:0;;;13043:7;13070:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12929:176;22616:238;;;;;;;;;;-1:-1:-1;22616:238:0;;;;;:::i;:::-;;:::i;37428:378::-;;;;;;;;;;-1:-1:-1;37428:378:0;;;;;:::i;:::-;-1:-1:-1;;;;;37681:23:0;37550:20;37681:23;;;:14;:23;;;;;;;;;37735:16;:25;;;;;;37782:7;:16;;;;;;37681:23;;;;;37735:25;;;;37782:16;;37428:378;;;;;4758:14:1;;4751:22;4733:41;;4817:14;;4810:22;4805:2;4790:18;;4783:50;4876:14;4869:22;4849:18;;;4842:50;4721:2;4706:18;37428:378:0;4549:349:1;30355:665:0;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;;;;;;;;;30552:1:::1;30535:13;:18;;30513:120;;;::::0;-1:-1:-1;;;30513:120:0;;5466:2:1;30513:120:0::1;::::0;::::1;5448:21:1::0;5505:2;5485:18;;;5478:30;5544:34;5524:18;;;5517:62;-1:-1:-1;;;5595:18:1;;;5588:50;5655:19;;30513:120:0::1;5264:416:1::0;30513:120:0::1;30681:13;30666:11;:28;;30644:120;;;::::0;-1:-1:-1;;;30644:120:0;;5887:2:1;30644:120:0::1;::::0;::::1;5869:21:1::0;5926:2;5906:18;;;5899:30;5965:34;5945:18;;;5938:62;-1:-1:-1;;;6016:18:1;;;6009:40;6066:19;;30644:120:0::1;5685:406:1::0;30644:120:0::1;30777:17;:33:::0;;-1:-1:-1;;;;30777:33:0::1;-1:-1:-1::0;;;30777:33:0;::::1;;;;::::0;;12227:12;;30867:5:::1;::::0;30850:13;;30834:29:::1;;;;:::i;:::-;30833:39;;;;:::i;:::-;30821:9;:51:::0;30925:5:::1;30910:11:::0;30894:13:::1;12227:12:::0;;;12139:108;30894:13:::1;:27;;;;:::i;:::-;30893:37;;;;:::i;:::-;30883:7;:47:::0;30946:66:::1;::::0;;3191:14:1;;3184:22;3166:41;;3238:2;3223:18;;3216:34;;;3266:18;;;3259:34;;;30946:66:0::1;::::0;3154:2:1;3139:18;30946:66:0::1;;;;;;;30355:665:::0;;;:::o;31797:305::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;31931:1:::1;31912:15;:20;;31904:74;;;::::0;-1:-1:-1;;;31904:74:0;;6825:2:1;31904:74:0::1;::::0;::::1;6807:21:1::0;6864:2;6844:18;;;6837:30;6903:34;6883:18;;;6876:62;-1:-1:-1;;;6954:18:1;;;6947:39;7003:19;;31904:74:0::1;6623:405:1::0;31904:74:0::1;32042:4;32025:13;12227:12:::0;;;12139:108;32025:13:::1;32007:31;::::0;:15;:31:::1;:::i;:::-;32006:40;;;;:::i;:::-;31989:14;:57:::0;;;32062:32:::1;::::0;2032:25:1;;;32062:32:0::1;::::0;2020:2:1;2005:18;32062:32:0::1;;;;;;;;31797:305:::0;:::o;11019:100::-;11073:13;11106:5;11099:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11019:100;:::o;13252:194::-;13360:4;13377:39;10105:10;13400:7;13409:6;13377:8;:39::i;:::-;-1:-1:-1;13434:4:0;13252:194;;;;;:::o;33276:281::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;33345:10:::1;:19:::0;;;33411:3:::1;33397:17:::0;::::1;;33375:108;;;::::0;-1:-1:-1;;;33375:108:0;;7620:2:1;33375:108:0::1;::::0;::::1;7602:21:1::0;7659:2;7639:18;;;7632:30;7698:34;7678:18;;;7671:62;-1:-1:-1;;;7749:18:1;;;7742:39;7798:19;;33375:108:0::1;7418:405:1::0;33375:108:0::1;33514:10;::::0;33499:50:::1;::::0;;3714:25:1;;;3770:2;3755:18;;3748:34;;;3798:18;;;3791:34;;;;33499:50:0::1;::::0;3702:2:1;3687:18;33499:50:0::1;3512:319:1::0;13924:529:0;14064:4;14081:36;14091:6;14099:9;14110:6;14081:9;:36::i;:::-;-1:-1:-1;;;;;14157:19:0;;14130:24;14157:19;;;:11;:19;;;;;;;;10105:10;14157:33;;;;;;;;14223:26;;;;14201:116;;;;-1:-1:-1;;;14201:116:0;;8030:2:1;14201:116:0;;;8012:21:1;8069:2;8049:18;;;8042:30;8108:34;8088:18;;;8081:62;-1:-1:-1;;;8159:18:1;;;8152:38;8207:19;;14201:116:0;7828:404:1;14201:116:0;14353:57;14362:6;10105:10;14403:6;14384:16;:25;14353:8;:57::i;:::-;-1:-1:-1;14441:4:0;;13924:529;-1:-1:-1;;;;13924:529:0:o;14858:290::-;10105:10;14971:4;15060:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15060:34:0;;;;;;;;;;14971:4;;14988:130;;15038:7;;15060:47;;15097:10;;15060:47;:::i;:::-;14988:8;:130::i;34576:182::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;34699:13:::1;::::0;34664:49:::1;::::0;-1:-1:-1;;;;;34699:13:0::1;::::0;;::::1;::::0;::::1;::::0;34664:49;::::1;::::0;::::1;::::0;;;::::1;34724:13;:26:::0;;-1:-1:-1;;;;;34724:26:0;;::::1;;;-1:-1:-1::0;;;;;;34724:26:0;;::::1;::::0;;;::::1;::::0;;34576:182::o;22358:103::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;22423:30:::1;22450:1;22423:18;:30::i;:::-;22358:103::o:0;29711:158::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;29768:13:::1;:21:::0;;-1:-1:-1;;29768:21:0::1;::::0;;29784:5:::1;29800:11;:15:::0;;;29831:30:::1;::::0;29845:15:::1;::::0;29831:30:::1;::::0;::::1;29711:158::o:0;32808:236::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;32876:9:::1;:18:::0;;;32926:3:::1;32913:16:::0;::::1;;32905:69;;;::::0;-1:-1:-1;;;32905:69:0;;8569:2:1;32905:69:0::1;::::0;::::1;8551:21:1::0;8608:2;8588:18;;;8581:30;8647:34;8627:18;;;8620:62;-1:-1:-1;;;8698:18:1;;;8691:38;8746:19;;32905:69:0::1;8367:404:1::0;32905:69:0::1;33004:9;::::0;32990:46:::1;::::0;;3714:25:1;;;3770:2;3755:18;;3748:34;;;3798:18;;;3791:34;;;;32990:46:0::1;::::0;3702:2:1;3687:18;32990:46:0::1;3512:319:1::0;11238:104:0;11294:13;11327:7;11320:14;;;;;:::i;15647:475::-;10105:10;15765:4;15809:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15809:34:0;;;;;;;;;;15876:35;;;;15854:122;;;;-1:-1:-1;;;15854:122:0;;8978:2:1;15854:122:0;;;8960:21:1;9017:2;8997:18;;;8990:30;9056:34;9036:18;;;9029:62;-1:-1:-1;;;9107:18:1;;;9100:35;9152:19;;15854:122:0;8776:401:1;15854:122:0;16012:67;10105:10;16035:7;16063:15;16044:16;:34;16012:8;:67::i;:::-;-1:-1:-1;16110:4:0;;15647:475;-1:-1:-1;;;15647:475:0:o;12666:200::-;12777:4;12794:42;10105:10;12818:9;12829:6;12794:9;:42::i;33565:225::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;33638:11:::1;:20:::0;;;33706:3:::1;33691:18:::0;::::1;;33669:113;;;::::0;-1:-1:-1;;;33669:113:0;;9384:2:1;33669:113:0::1;::::0;::::1;9366:21:1::0;9423:2;9403:18;;;9396:30;9462:34;9442:18;;;9435:62;-1:-1:-1;;;9513:18:1;;;9506:43;9566:19;;33669:113:0::1;9182:409:1::0;33669:113:0::1;33565:225:::0;:::o;32371:207::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;32488:22:0;::::1;;::::0;;;:16:::1;:22;::::0;;;;;;;;:34;;-1:-1:-1;;32488:34:0::1;::::0;::::1;;::::0;;::::1;::::0;;;32538:32;;1834:41:1;;;32538:32:0::1;::::0;1807:18:1;32538:32:0::1;;;;;;;;32371:207:::0;;:::o;34035:201::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;34150:20:0;::::1;;::::0;;;:14:::1;:20;::::0;;;;;;;;:32;;-1:-1:-1;;34150:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;34198:30;;1834:41:1;;;34198:30:0::1;::::0;1807:18:1;34198:30:0::1;1694:187:1::0;29395:161:0;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;29448:11:::1;:18:::0;;-1:-1:-1;;29448:18:0::1;29462:4;29448:18;::::0;;29477:17:::1;:24:::0;;-1:-1:-1;;;;29477:24:0::1;-1:-1:-1::0;;;29477:24:0::1;::::0;;29517:31:::1;::::0;29532:15:::1;::::0;29517:31:::1;::::0;29448:11:::1;::::0;29517:31:::1;29395:161::o:0;31270:311::-;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;31394:1:::1;31370:20;:25;;31362:84;;;::::0;-1:-1:-1;;;31362:84:0;;9798:2:1;31362:84:0::1;::::0;::::1;9780:21:1::0;9837:2;9817:18;;;9810:30;9876:34;9856:18;;;9849:62;-1:-1:-1;;;9927:18:1;;;9920:44;9981:19;;31362:84:0::1;9596:410:1::0;31362:84:0::1;31520:4;31503:13;12227:12:::0;;;12139:108;31503:13:::1;31480:36;::::0;:20;:36:::1;:::i;:::-;31479:45;;;;:::i;:::-;31457:19;:67:::0;;;31540:33:::1;::::0;2032:25:1;;;31540:33:0::1;::::0;2020:2:1;2005:18;31540:33:0::1;1886:177:1::0;22616:238:0;21780:6;;-1:-1:-1;;;;;21780:6:0;10105:10;21927:23;21919:68;;;;-1:-1:-1;;;21919:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22719:22:0;::::1;22697:110;;;::::0;-1:-1:-1;;;22697:110:0;;10213:2:1;22697:110:0::1;::::0;::::1;10195:21:1::0;10252:2;10232:18;;;10225:30;10291:34;10271:18;;;10264:62;-1:-1:-1;;;10342:18:1;;;10335:36;10388:19;;22697:110:0::1;10011:402:1::0;22697:110:0::1;22818:28;22837:8;22818:18;:28::i;19430:380::-:0;-1:-1:-1;;;;;19566:19:0;;19558:68;;;;-1:-1:-1;;;19558:68:0;;10620:2:1;19558:68:0;;;10602:21:1;10659:2;10639:18;;;10632:30;10698:34;10678:18;;;10671:62;-1:-1:-1;;;10749:18:1;;;10742:34;10793:19;;19558:68:0;10418:400:1;19558:68:0;-1:-1:-1;;;;;19645:21:0;;19637:68;;;;-1:-1:-1;;;19637:68:0;;11025:2:1;19637:68:0;;;11007:21:1;11064:2;11044:18;;;11037:30;11103:34;11083:18;;;11076:62;-1:-1:-1;;;11154:18:1;;;11147:32;11196:19;;19637:68:0;10823:398:1;19637:68:0;-1:-1:-1;;;;;19718:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19770:32;;2032:25:1;;;19770:32:0;;2005:18:1;19770:32:0;;;;;;;19430:380;;;:::o;37814:3597::-;-1:-1:-1;;;;;37946:18:0;;37938:68;;;;-1:-1:-1;;;37938:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;38025:16:0;;38017:64;;;;-1:-1:-1;;;38017:64:0;;;;;;;:::i;:::-;38098:6;38108:1;38098:11;38094:93;;38126:28;38142:4;38148:2;38152:1;38126:15;:28::i;:::-;37814:3597;;;:::o;38094:93::-;38203:13;;;;38199:1578;;;21780:6;;-1:-1:-1;;;;;38255:15:0;;;21780:6;;38255:15;;;;:49;;-1:-1:-1;21780:6:0;;-1:-1:-1;;;;;38291:13:0;;;21780:6;;38291:13;;38255:49;:86;;;;-1:-1:-1;;;;;;38325:16:0;;;;38255:86;:128;;;;-1:-1:-1;;;;;;38362:21:0;;38376:6;38362:21;;38255:128;:160;;;;-1:-1:-1;38405:10:0;;-1:-1:-1;;;38405:10:0;;;;38404:11;38255:160;38233:1533;;;38455:11;;;;38450:223;;-1:-1:-1;;;;;38525:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;38549:18:0;;;;;;:14;:18;;;;;;;;38525:42;38491:162;;;;-1:-1:-1;;;38491:162:0;;12238:2:1;38491:162:0;;;12220:21:1;12277:2;12257:18;;;12250:30;12316:34;12296:18;;;12289:62;-1:-1:-1;;;12367:18:1;;;12360:32;12409:19;;38491:162:0;12036:398:1;38491:162:0;-1:-1:-1;;;;;38747:13:0;;;;;;:7;:13;;;;;;;;:38;;;;-1:-1:-1;;;;;;38765:20:0;;;;;;:16;:20;;;;;;;;38764:21;38747:38;38721:1030;;;38872:19;;38862:6;:29;;38828:167;;;;-1:-1:-1;;;38828:167:0;;12641:2:1;38828:167:0;;;12623:21:1;12680:2;12660:18;;;12653:30;12719:34;12699:18;;;12692:62;-1:-1:-1;;;12770:18:1;;;12763:50;12830:19;;38828:167:0;12439:416:1;38828:167:0;39078:14;;-1:-1:-1;;;;;12427:18:0;;12400:7;12427:18;;;;;;;;;;;39052:22;;:6;:22;:::i;:::-;:40;;39018:145;;;;-1:-1:-1;;;39018:145:0;;13062:2:1;39018:145:0;;;13044:21:1;13101:2;13081:18;;;13074:30;-1:-1:-1;;;13120:18:1;;;13113:49;13179:18;;39018:145:0;12860:343:1;39018:145:0;38721:1030;;;-1:-1:-1;;;;;39261:11:0;;;;;;:7;:11;;;;;;;;:38;;;;-1:-1:-1;;;;;;39277:22:0;;;;;;:16;:22;;;;;;;;39276:23;39261:38;39235:516;;;39386:19;;39376:6;:29;;39342:168;;;;-1:-1:-1;;;39342:168:0;;13410:2:1;39342:168:0;;;13392:21:1;13449:2;13429:18;;;13422:30;13488:34;13468:18;;;13461:62;-1:-1:-1;;;13539:18:1;;;13532:51;13600:19;;39342:168:0;13208:417:1;39235:516:0;-1:-1:-1;;;;;39541:20:0;;;;;;:16;:20;;;;;;;;39536:215;;39646:14;;-1:-1:-1;;;;;12427:18:0;;12400:7;12427:18;;;;;;;;;;;39620:22;;:6;:22;:::i;:::-;:40;;39586:145;;;;-1:-1:-1;;;39586:145:0;;13062:2:1;39586:145:0;;;13044:21:1;13101:2;13081:18;;;13074:30;-1:-1:-1;;;13120:18:1;;;13113:49;13179:18;;39586:145:0;12860:343:1;39586:145:0;39838:4;39789:28;12427:18;;;;;;;;;;;39896:9;;39872:33;;;;;;;39936:41;;-1:-1:-1;39960:17:0;;-1:-1:-1;;;39960:17:0;;;;39936:41;:69;;;;-1:-1:-1;39995:10:0;;-1:-1:-1;;;39995:10:0;;;;39994:11;39936:69;:100;;;;-1:-1:-1;;;;;;40023:13:0;;;;;;:7;:13;;;;;;;;40022:14;39936:100;:138;;;;-1:-1:-1;;;;;;40054:20:0;;;;;;:14;:20;;;;;;;;40053:21;39936:138;:174;;;;-1:-1:-1;;;;;;40092:18:0;;;;;;:14;:18;;;;;;;;40091:19;39936:174;:216;;;;;40137:15;40127:6;;:25;;39936:216;39918:399;;;40179:10;:17;;-1:-1:-1;;;;40179:17:0;-1:-1:-1;;;40179:17:0;;;40213:16;40222:6;40213:8;:16::i;:::-;40255:15;40246:6;:24;40287:10;:18;;-1:-1:-1;;;;40287:18:0;;;39918:399;40345:10;;-1:-1:-1;;;;;40457:20:0;;40329:12;40457:20;;;:14;:20;;;;;;40345:10;-1:-1:-1;;;40345:10:0;;;;;40344:11;;40457:20;;:42;;-1:-1:-1;;;;;;40481:18:0;;;;;;:14;:18;;;;;;;;40457:42;40453:90;;;-1:-1:-1;40526:5:0;40453:90;40555:12;40660:7;40656:702;;;-1:-1:-1;;;;;40712:11:0;;;;;;:7;:11;;;;;;;;:29;;;;;40740:1;40727:10;;:14;40712:29;40708:501;;;40769:31;40796:3;40769:22;40780:10;;40769:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;40762:38;;40708:501;;;-1:-1:-1;;;;;40862:13:0;;;;;;:7;:13;;;;;;;;:30;;;;;40891:1;40879:9;;:13;40862:30;40858:351;;;40920:30;40946:3;40920:21;40931:9;;40920:6;:10;;:21;;;;:::i;40858:351::-;41050:1;41036:11;;:15;:50;;;;-1:-1:-1;;;;;;41073:13:0;;;;;;:7;:13;;;;;;;;41072:14;41036:50;:83;;;;-1:-1:-1;;;;;;41108:11:0;;;;;;:7;:11;;;;;;;;41107:12;41036:83;41014:195;;;41161:32;41189:3;41161:23;41172:11;;41161:6;:10;;:23;;;;:::i;:32::-;41154:39;;41014:195;41229:8;;41225:91;;41258:42;41274:4;41288;41295;41258:15;:42::i;:::-;41332:14;41342:4;41332:14;;:::i;:::-;;;40656:702;41370:33;41386:4;41392:2;41396:6;41370:15;:33::i;:::-;37927:3484;;;;37814:3597;;;:::o;23014:191::-;23107:6;;;-1:-1:-1;;;;;23124:17:0;;;-1:-1:-1;;;;;;23124:17:0;;;;;;;23157:40;;23107:6;;;23124:17;23107:6;;23157:40;;23088:16;;23157:40;23077:128;23014:191;:::o;16612:770::-;-1:-1:-1;;;;;16752:20:0;;16744:70;;;;-1:-1:-1;;;16744:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16833:23:0;;16825:71;;;;-1:-1:-1;;;16825:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16993:17:0;;16969:21;16993:17;;;;;;;;;;;17043:23;;;;17021:111;;;;-1:-1:-1;;;17021:111:0;;13965:2:1;17021:111:0;;;13947:21:1;14004:2;13984:18;;;13977:30;14043:34;14023:18;;;14016:62;-1:-1:-1;;;14094:18:1;;;14087:36;14140:19;;17021:111:0;13763:402:1;17021:111:0;-1:-1:-1;;;;;17168:17:0;;;:9;:17;;;;;;;;;;;17188:22;;;17168:42;;17232:20;;;;;;;;:30;;17204:6;;17168:9;17232:30;;17204:6;;17232:30;:::i;:::-;;;;;;;;17297:9;-1:-1:-1;;;;;17280:35:0;17289:6;-1:-1:-1;;;;;17280:35:0;;17308:6;17280:35;;;;2032:25:1;;2020:2;2005:18;;1886:177;17280:35:0;;;;;;;;16733:649;16612:770;;;:::o;41998:621::-;42095:4;42051:23;12427:18;;;;;;;;;;;;42141:20;;;42137:59;;42178:7;;41998:621;:::o;42137:59::-;42230:7;;42212:15;:25;42208:83;;;42272:7;;42254:25;;42208:83;42325:11;:6;42334:2;42325:11;:::i;:::-;42307:15;:29;42303:91;;;42371:11;:6;42380:2;42371:11;:::i;:::-;42353:29;;42303:91;42435:15;42463:36;42435:15;42463:16;:36::i;:::-;42534:13;;42526:85;;42534:13;;;;-1:-1:-1;;;;;42534:13:0;;42575:21;;42526:85;;;;42575:21;42534:13;42526:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3384:98;3442:7;3469:5;3473:1;3469;:5;:::i;:::-;3462:12;3384:98;-1:-1:-1;;;3384:98:0:o;3783:::-;3841:7;3868:5;3872:1;3868;:5;:::i;41419:571::-;41569:16;;;41583:1;41569:16;;;;;;;;41545:21;;41569:16;;;;;;;;;;-1:-1:-1;41569:16:0;41545:40;;41614:4;41596;41601:1;41596:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;41596:23:0;;;-1:-1:-1;;;;;41596:23:0;;;;;41640:9;-1:-1:-1;;;;;41640:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;41630:4;41635:1;41630:7;;;;;;;;:::i;:::-;;;;;;:26;-1:-1:-1;;;;;41630:26:0;;;-1:-1:-1;;;;;41630:26:0;;;;;41669:56;41686:4;41701:9;41713:11;41669:8;:56::i;:::-;41764:218;;-1:-1:-1;;;41764:218:0;;-1:-1:-1;;;;;41764:9:0;:60;;;;:218;;41839:11;;41865:1;;41909:4;;41936;;41956:15;;41764:218;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41474:516;41419:571;:::o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:316::-;253:6;261;269;322:2;310:9;301:7;297:23;293:32;290:52;;;338:1;335;328:12;290:52;361:26;377:9;361:26;:::i;:::-;351:36;434:2;419:18;;406:32;;-1:-1:-1;485:2:1;470:18;;;457:32;;179:316;-1:-1:-1;;;179:316:1:o;500:180::-;559:6;612:2;600:9;591:7;587:23;583:32;580:52;;;628:1;625;618:12;580:52;-1:-1:-1;651:23:1;;500:180;-1:-1:-1;500:180:1:o;685:548::-;797:4;826:2;855;844:9;837:21;887:6;881:13;930:6;925:2;914:9;910:18;903:34;955:1;965:140;979:6;976:1;973:13;965:140;;;1074:14;;;1070:23;;1064:30;1040:17;;;1059:2;1036:26;1029:66;994:10;;965:140;;;969:3;1154:1;1149:2;1140:6;1129:9;1125:22;1121:31;1114:42;1224:2;1217;1213:7;1208:2;1200:6;1196:15;1192:29;1181:9;1177:45;1173:54;1165:62;;;;685:548;;;;:::o;1238:131::-;-1:-1:-1;;;;;1313:31:1;;1303:42;;1293:70;;1359:1;1356;1349:12;1374:315;1442:6;1450;1503:2;1491:9;1482:7;1478:23;1474:32;1471:52;;;1519:1;1516;1509:12;1471:52;1558:9;1545:23;1577:31;1602:5;1577:31;:::i;:::-;1627:5;1679:2;1664:18;;;;1651:32;;-1:-1:-1;;;1374:315:1:o;2068:456::-;2145:6;2153;2161;2214:2;2202:9;2193:7;2189:23;2185:32;2182:52;;;2230:1;2227;2220:12;2182:52;2269:9;2256:23;2288:31;2313:5;2288:31;:::i;:::-;2338:5;-1:-1:-1;2395:2:1;2380:18;;2367:32;2408:33;2367:32;2408:33;:::i;:::-;2068:456;;2460:7;;-1:-1:-1;;;2514:2:1;2499:18;;;;2486:32;;2068:456::o;2718:247::-;2777:6;2830:2;2818:9;2809:7;2805:23;2801:32;2798:52;;;2846:1;2843;2836:12;2798:52;2885:9;2872:23;2904:31;2929:5;2904:31;:::i;3836:315::-;3901:6;3909;3962:2;3950:9;3941:7;3937:23;3933:32;3930:52;;;3978:1;3975;3968:12;3930:52;4017:9;4004:23;4036:31;4061:5;4036:31;:::i;:::-;4086:5;-1:-1:-1;4110:35:1;4141:2;4126:18;;4110:35;:::i;:::-;4100:45;;3836:315;;;;;:::o;4156:388::-;4224:6;4232;4285:2;4273:9;4264:7;4260:23;4256:32;4253:52;;;4301:1;4298;4291:12;4253:52;4340:9;4327:23;4359:31;4384:5;4359:31;:::i;:::-;4409:5;-1:-1:-1;4466:2:1;4451:18;;4438:32;4479:33;4438:32;4479:33;:::i;:::-;4531:7;4521:17;;;4156:388;;;;;:::o;4903:356::-;5105:2;5087:21;;;5124:18;;;5117:30;5183:34;5178:2;5163:18;;5156:62;5250:2;5235:18;;4903:356::o;6096:127::-;6157:10;6152:3;6148:20;6145:1;6138:31;6188:4;6185:1;6178:15;6212:4;6209:1;6202:15;6228:168;6301:9;;;6332;;6349:15;;;6343:22;;6329:37;6319:71;;6370:18;;:::i;6401:217::-;6441:1;6467;6457:132;;6511:10;6506:3;6502:20;6499:1;6492:31;6546:4;6543:1;6536:15;6574:4;6571:1;6564:15;6457:132;-1:-1:-1;6603:9:1;;6401:217::o;7033:380::-;7112:1;7108:12;;;;7155;;;7176:61;;7230:4;7222:6;7218:17;7208:27;;7176:61;7283:2;7275:6;7272:14;7252:18;7249:38;7246:161;;7329:10;7324:3;7320:20;7317:1;7310:31;7364:4;7361:1;7354:15;7392:4;7389:1;7382:15;7246:161;;7033:380;;;:::o;8237:125::-;8302:9;;;8323:10;;;8320:36;;;8336:18;;:::i;11226:401::-;11428:2;11410:21;;;11467:2;11447:18;;;11440:30;11506:34;11501:2;11486:18;;11479:62;-1:-1:-1;;;11572:2:1;11557:18;;11550:35;11617:3;11602:19;;11226:401::o;11632:399::-;11834:2;11816:21;;;11873:2;11853:18;;;11846:30;11912:34;11907:2;11892:18;;11885:62;-1:-1:-1;;;11978:2:1;11963:18;;11956:33;12021:3;12006:19;;11632:399::o;13630:128::-;13697:9;;;13718:11;;;13715:37;;;13732:18;;:::i;14512:127::-;14573:10;14568:3;14564:20;14561:1;14554:31;14604:4;14601:1;14594:15;14628:4;14625:1;14618:15;14644:251;14714:6;14767:2;14755:9;14746:7;14742:23;14738:32;14735:52;;;14783:1;14780;14773:12;14735:52;14815:9;14809:16;14834:31;14859:5;14834:31;:::i;14900:980::-;15162:4;15210:3;15199:9;15195:19;15241:6;15230:9;15223:25;15267:2;15305:6;15300:2;15289:9;15285:18;15278:34;15348:3;15343:2;15332:9;15328:18;15321:31;15372:6;15407;15401:13;15438:6;15430;15423:22;15476:3;15465:9;15461:19;15454:26;;15515:2;15507:6;15503:15;15489:29;;15536:1;15546:195;15560:6;15557:1;15554:13;15546:195;;;15625:13;;-1:-1:-1;;;;;15621:39:1;15609:52;;15716:15;;;;15681:12;;;;15657:1;15575:9;15546:195;;;-1:-1:-1;;;;;;;15797:32:1;;;;15792:2;15777:18;;15770:60;-1:-1:-1;;;15861:3:1;15846:19;15839:35;15758:3;14900:980;-1:-1:-1;;;14900:980:1:o
Swarm Source
ipfs://ffafc2c7e72223f27b0ddbc008369838e919139c1affa75bf4897e0814670f93
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice