ERC-20
Overview
Max Total Supply
100,000,000 gUSHy
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
700,205.022851982459134486 gUSHyValue
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
gUSHy
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2023-04-05*/// SPDX-License-Identifier: MITpragma solidity ^0.8.0;abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);constructor() {_transferOwnership(_msgSender());}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address[4]","name":"addrs","type":"address[4]"},{"internalType":"uint256[4]","name":"buyFeeSetting_","type":"uint256[4]"},{"internalType":"uint256[4]","name":"sellFeeSetting_","type":"uint256[4]"},{"internalType":"uint256","name":"tokenBalanceForReward_","type":"uint256"}],"stateMutability":"payable","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeMultipleAccountsFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newValue","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"oldValue","type":"uint256"}],"name":"GasForProcessingUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","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":"iterations","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claims","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lastProcessedIndex","type":"uint256"},{"indexed":true,"internalType":"bool","name":"automatic","type":"bool"},{"indexed":false,"internalType":"uint256","name":"gas","type":"uint256"},{"indexed":true,"internalType":"address","name":"processor","type":"address"}],"name":"ProcessedDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SendDividends","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateDividendTracker","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"inputs":[],"name":"AmountLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AmountMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AmountTokenRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Optimization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyDeadFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTokenRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"account","type":"address"}],"name":"dividendTokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"contract TokenDividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasForProcessing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountDividendsInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getAccountDividendsInfoAtIndex","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getClaimWait","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastProcessedIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfDividendTokenHolders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividendsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"account","type":"address"}],"name":"isExcludedFromDividends","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"processDividendTracker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDeadFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTokenRewardsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"rewardsFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"deadFee","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setDeadWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"wallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"rewardsFee","type":"uint256"},{"internalType":"uint256","name":"marketingFee","type":"uint256"},{"internalType":"uint256","name":"deadFee","type":"uint256"}],"name":"setSelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapManual","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"claimWait","type":"uint256"}],"name":"updateClaimWait","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateGasForProcessing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"val","type":"uint256"}],"name":"updateMinimumTokenBalanceForDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateUniswapV2Router","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040819052601780546001600160a01b03191661dead1790556c655e35588deb44d5dc1004382960185562006aec388190039081908339810160408190526200004a9162000dbd565b868660036200005a838262000f4f565b50600462000069828262000f4f565b50505062000086620000806200071b60201b60201c565b6200071f565b8351600980546001600160a01b03199081166001600160a01b03938416179091556040808701516016805490931693169290921790558351600b819055602080860151600d81905586840151600f81905560608089015160118190558851600c5588850151600e5595880151601055870151601255601994620001309490936200011c9384929162000771811b62001ce417901c565b6200077160201b62001ce41790919060201c565b1115620001845760405162461bcd60e51b815260206004820152601960248201527f546f74616c2062757920666565206973206f766572203235250000000000000060448201526064015b60405180910390fd5b6019620001b26012546200011c6010546200011c600e54600c546200077160201b62001ce41790919060201c565b1115620002025760405162461bcd60e51b815260206004820152601a60248201527f546f74616c2073656c6c20666565206973206f7665722032352500000000000060448201526064016200017b565b60006200021886670de0b6b3a764000062001031565b905062000251620f42406200023d600284620007dd60201b62001d4a1790919060201c565b6200086760201b62001dcc1790919060201c565b600a55620493e06019556009546040516001600160a01b039091169083906200027a9062000c44565b6001600160a01b0390921682526020820152604001604051809103906000f080158015620002ac573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b03929092169190911790556000856001602002015190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034091906200104b565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b491906200104b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000402573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042891906200104b565b600680546001600160a01b038086166001600160a01b0319928316179092556007805492841692909116919091179055905062000467816001620008b1565b60085460405163031e79db60e41b81526001600160a01b0390911660048201819052906331e79db090602401600060405180830381600087803b158015620004ae57600080fd5b505af1158015620004c3573d6000803e3d6000fd5b505060085460405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200050d57600080fd5b505af115801562000522573d6000803e3d6000fd5b50506008546001600160a01b031691506331e79db090506200054c6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200058e57600080fd5b505af1158015620005a3573d6000803e3d6000fd5b505060085460175460405163031e79db60e41b81526001600160a01b039182166004820152911692506331e79db09150602401600060405180830381600087803b158015620005f157600080fd5b505af115801562000606573d6000803e3d6000fd5b505060085460405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b1580156200065257600080fd5b505af115801562000667573d6000803e3d6000fd5b50505050620006876200067f62000a1560201b60201c565b600162000a24565b601654620006a0906001600160a01b0316600162000a24565b620006ad30600162000a24565b620006cb620006c46005546001600160a01b031690565b8462000b07565b86600360200201516040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156200070a573d6000803e3d6000fd5b5050505050505050505050620010d7565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008062000780838562001069565b905083811015620007d45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200017b565b90505b92915050565b600082600003620007f157506000620007d7565b6000620007ff838562001031565b9050826200080e85836200107f565b14620007d45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016200017b565b6000620007d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000c0360201b60201c565b6001600160a01b0382166000908152601b602052604090205481151560ff909116151503620009495760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084016200017b565b6001600160a01b0382166000908152601b60205260409020805460ff19168215801591909117909155620009d95760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b158015620009bf57600080fd5b505af1158015620009d4573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b031690565b6005546001600160a01b0316331462000a805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200017b565b6001600160a01b0382166000908152601a602052604090205460ff1615158115151462000b03576001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25b5050565b6001600160a01b03821662000b5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206361737420746f20746865207a65726f20616464726573730060448201526064016200017b565b62000b7b816002546200077160201b62001ce41790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000bae91839062001ce462000771821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000818362000c275760405162461bcd60e51b81526004016200017b9190620010a2565b50600062000c3684866200107f565b95945050505050565b505050565b612266806200488683390190565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171562000c8d5762000c8d62000c52565b60405290565b60005b8381101562000cb057818101518382015260200162000c96565b50506000910152565b600082601f83011262000ccb57600080fd5b81516001600160401b038082111562000ce85762000ce862000c52565b604051601f8301601f19908116603f0116810190828211818310171562000d135762000d1362000c52565b8160405283815286602085880101111562000d2d57600080fd5b62000d4084602083016020890162000c93565b9695505050505050565b80516001600160a01b038116811462000d6257600080fd5b919050565b600082601f83011262000d7957600080fd5b62000d8362000c68565b80608084018581111562000d9657600080fd5b845b8181101562000db257805184526020938401930162000d98565b509095945050505050565b6000806000806000806000610200888a03121562000dda57600080fd5b87516001600160401b038082111562000df257600080fd5b62000e008b838c0162000cb9565b985060209150818a01518181111562000e1857600080fd5b62000e268c828d0162000cb9565b985050506040890151955089607f8a011262000e4157600080fd5b62000e4b62000c68565b8060e08b018c81111562000e5e57600080fd5b60608c015b8181101562000e855762000e778162000d4a565b845292840192840162000e63565b5081975062000e958d8262000d67565b96505050505062000eab896101608a0162000d67565b91506101e0880151905092959891949750929550565b600181811c9082168062000ed657607f821691505b60208210810362000ef757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000c3f57600081815260208120601f850160051c8101602086101562000f265750805b601f850160051c820191505b8181101562000f475782815560010162000f32565b505050505050565b81516001600160401b0381111562000f6b5762000f6b62000c52565b62000f838162000f7c845462000ec1565b8462000efd565b602080601f83116001811462000fbb576000841562000fa25750858301515b600019600386901b1c1916600185901b17855562000f47565b600085815260208120601f198616915b8281101562000fec5788860151825594840194600190910190840162000fcb565b50858210156200100b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007d757620007d76200101b565b6000602082840312156200105e57600080fd5b620007d48262000d4a565b80820180821115620007d757620007d76200101b565b6000826200109d57634e487b7160e01b600052601260045260246000fd5b500490565b6020815260008251806020840152620010c381604085016020870162000c93565b601f01601f19169190910160400192915050565b61379f80620010e76000396000f3fe6080604052600436106103b15760003560e01c80638da5cb5b116101e7578063c492f0461161010d578063e98030c7116100a0578063f2fde38b1161006f578063f2fde38b14610b05578063f637434214610b25578063f7c618c114610b3b578063f832679514610b5b57600080fd5b8063e98030c714610a8f578063eb671e9114610aaf578063f11a24d314610acf578063f27fd25414610ae557600080fd5b8063dd62ed3e116100dc578063dd62ed3e146109fe578063e2f4560514610a44578063e4bf1bed14610a5a578063e7841ec014610a7a57600080fd5b8063c492f04614610993578063c705c569146109b3578063cfe0e619146109d3578063d2a8b440146109e957600080fd5b8063a26579ad11610185578063ad56c13c11610154578063ad56c13c146108be578063afa4f3b214610923578063b62496f514610943578063c02466681461097357600080fd5b8063a26579ad14610849578063a457c2d71461085e578063a8b9d2401461087e578063a9059cbb1461089e57600080fd5b806395d89b41116101c157806395d89b41146107de5780639a7a23d6146107f35780639c1b8af5146108135780639dc29fac1461082957600080fd5b80638da5cb5b146107945780638de743b3146107b257806392136913146107c857600080fd5b806339509351116102d757806365b8dbc01161026a578063715018a611610239578063715018a6146107295780637bce5a041461073e57806385141a7714610754578063871c128d1461077457600080fd5b806365b8dbc0146106935780636843cd84146106b3578063700bb191146106d357806370a08231146106f357600080fd5b80634fbee193116102a65780634fbee193146106055780635d098b381461063e57806361a60d571461065e57806364b0f6531461067e57600080fd5b806339509351146105905780634144d9e4146105b057806349bd5a5e146105d05780634e71d92d146105f057600080fd5b806318160ddd1161034f57806330bb4cff1161031e57806330bb4cff14610529578063313ce5671461053e57806331e79db01461055a5780633926876d1461057a57600080fd5b806318160ddd146104be57806323b872dd146104d357806324942a04146104f35780632c1f52161461050957600080fd5b8063095ea7b31161038b578063095ea7b31461041e5780630dcb2e891461044e57806310c8aeac146104705780631694505e1461048657600080fd5b806302df64d6146103bd57806306fdde03146103e657806308b2a12c1461040857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d3600b5481565b6040519081526020015b60405180910390f35b3480156103f257600080fd5b506103fb610b71565b6040516103dd9190613151565b34801561041457600080fd5b506103d3600c5481565b34801561042a57600080fd5b5061043e6104393660046131b4565b610c03565b60405190151581526020016103dd565b34801561045a57600080fd5b5061046e6104693660046131e0565b610c1a565b005b34801561047c57600080fd5b506103d360185481565b34801561049257600080fd5b506006546104a6906001600160a01b031681565b6040516001600160a01b0390911681526020016103dd565b3480156104ca57600080fd5b506002546103d3565b3480156104df57600080fd5b5061043e6104ee3660046131f9565b610caf565b3480156104ff57600080fd5b506103d360125481565b34801561051557600080fd5b506008546104a6906001600160a01b031681565b34801561053557600080fd5b506103d3610d18565b34801561054a57600080fd5b50604051601281526020016103dd565b34801561056657600080fd5b5061046e61057536600461323a565b610d8b565b34801561058657600080fd5b506103d360145481565b34801561059c57600080fd5b5061043e6105ab3660046131b4565b610de7565b3480156105bc57600080fd5b506016546104a6906001600160a01b031681565b3480156105dc57600080fd5b506007546104a6906001600160a01b031681565b3480156105fc57600080fd5b5061046e610e1d565b34801561061157600080fd5b5061043e61062036600461323a565b6001600160a01b03166000908152601a602052604090205460ff1690565b34801561064a57600080fd5b5061046e61065936600461323a565b610e95565b34801561066a57600080fd5b5061046e61067936600461323a565b610ee1565b34801561068a57600080fd5b506103d3610f2d565b34801561069f57600080fd5b5061046e6106ae36600461323a565b610f77565b3480156106bf57600080fd5b506103d36106ce36600461323a565b6111e1565b3480156106df57600080fd5b5061046e6106ee3660046131e0565b611251565b3480156106ff57600080fd5b506103d361070e36600461323a565b6001600160a01b031660009081526020819052604090205490565b34801561073557600080fd5b5061046e611323565b34801561074a57600080fd5b506103d3600f5481565b34801561076057600080fd5b506017546104a6906001600160a01b031681565b34801561078057600080fd5b5061046e61078f3660046131e0565b611359565b3480156107a057600080fd5b506005546001600160a01b03166104a6565b3480156107be57600080fd5b506103d360115481565b3480156107d457600080fd5b506103d360105481565b3480156107ea57600080fd5b506103fb61149b565b3480156107ff57600080fd5b5061046e61080e366004613265565b6114aa565b34801561081f57600080fd5b506103d360195481565b34801561083557600080fd5b5061046e6108443660046131b4565b611574565b34801561085557600080fd5b506103d36115a8565b34801561086a57600080fd5b5061043e6108793660046131b4565b6115f2565b34801561088a57600080fd5b506103d361089936600461323a565b611641565b3480156108aa57600080fd5b5061043e6108b93660046131b4565b611674565b3480156108ca57600080fd5b506108de6108d936600461323a565b611681565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016103dd565b34801561092f57600080fd5b5061046e61093e3660046131e0565b61171c565b34801561094f57600080fd5b5061043e61095e36600461323a565b601b6020526000908152604090205460ff1681565b34801561097f57600080fd5b5061046e61098e366004613265565b61174b565b34801561099f57600080fd5b5061046e6109ae36600461329e565b6117fa565b3480156109bf57600080fd5b5061043e6109ce36600461323a565b6118d6565b3480156109df57600080fd5b506103d360155481565b3480156109f557600080fd5b5061046e611945565b348015610a0a57600080fd5b506103d3610a19366004613324565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a5057600080fd5b506103d3600a5481565b348015610a6657600080fd5b5061046e610a75366004613352565b611a1d565b348015610a8657600080fd5b506103d3611ac4565b348015610a9b57600080fd5b5061046e610aaa3660046131e0565b611b0e565b348015610abb57600080fd5b5061046e610aca366004613352565b611b69565b348015610adb57600080fd5b506103d3600d5481565b348015610af157600080fd5b506108de610b003660046131e0565b611c0a565b348015610b1157600080fd5b5061046e610b2036600461323a565b611c4c565b348015610b3157600080fd5b506103d3600e5481565b348015610b4757600080fd5b506009546104a6906001600160a01b031681565b348015610b6757600080fd5b506103d360135481565b606060038054610b8090613384565b80601f0160208091040260200160405190810160405280929190818152602001828054610bac90613384565b8015610bf95780601f10610bce57610100808354040283529160200191610bf9565b820191906000526020600020905b815481529060010190602001808311610bdc57829003601f168201915b5050505050905090565b6000610c10338484611e0e565b5060015b92915050565b6005546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c44906133be565b60405180910390fd5b600854604051635ebf4db960e01b8152600481018390526001600160a01b0390911690635ebf4db9906024015b600060405180830381600087803b158015610c9457600080fd5b505af1158015610ca8573d6000803e3d6000fd5b5050505050565b6000610cbc848484611f33565b610d0e8433610d098560405180606001604052806028815260200161371d602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906124dc565b611e0e565b5060019392505050565b600854604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8691906133f3565b905090565b6005546001600160a01b03163314610db55760405162461bcd60e51b8152600401610c44906133be565b60085460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610c7a565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c10918590610d099086611ce4565b60085460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af1158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e92919061340c565b50565b6005546001600160a01b03163314610ebf5760405162461bcd60e51b8152600401610c44906133be565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f0b5760405162461bcd60e51b8152600401610c44906133be565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600854604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6005546001600160a01b03163314610fa15760405162461bcd60e51b8152600401610c44906133be565b6006546001600160a01b039081169082160361100b5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610c44565b6006546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190613429565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611128573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114c9190613429565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd9190613429565b600780546001600160a01b0319166001600160a01b03929092169190911790555050565b6008546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa15801561122d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1491906133f3565b6008546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c479906024016060604051808303816000875af11580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c89190613446565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b0316331461134d5760405162461bcd60e51b8152600401610c44906133be565b6113576000612516565b565b6005546001600160a01b031633146113835760405162461bcd60e51b8152600401610c44906133be565b62030d40811015801561139957506207a1208111155b6114025760405162461bcd60e51b815260206004820152603460248201527f476173466f7250726f63657373696e67206d757374206265206265747765656e6044820152730203230302c30303020616e64203530302c3030360641b6064820152608401610c44565b60195481036114685760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460448201526b6f2073616d652076616c756560a01b6064820152608401610c44565b60195460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601955565b606060048054610b8090613384565b6005546001600160a01b031633146114d45760405162461bcd60e51b8152600401610c44906133be565b6007546001600160a01b03908116908316036115665760405162461bcd60e51b815260206004820152604560248201527f5468652050616e63616b655377617020706169722063616e6e6f74206265207260448201527f656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6572606482015264506169727360d81b608482015260a401610c44565b6115708282612568565b5050565b6005546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610c44906133be565b61157082826126c7565b60085460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6000610c103384610d0985604051806060016040528060258152602001613745602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906124dc565b6008546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611210565b6000610c10338484611f33565b60085460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b61010060405180830381865afa1580156116dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117019190613474565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b031633146117465760405162461bcd60e51b8152600401610c44906133be565b600a55565b6005546001600160a01b031633146117755760405162461bcd60e51b8152600401610c44906133be565b6001600160a01b0382166000908152601a602052604090205460ff16151581151514611570576001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146118245760405162461bcd60e51b8152600401610c44906133be565b60005b828110156118955781601a6000868685818110611846576118466134de565b905060200201602081019061185b919061323a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061188d8161350a565b915050611827565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516118c993929190613523565b60405180910390a1505050565b60085460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611921573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c14919061340c565b6005546001600160a01b0316331461196f5760405162461bcd60e51b8152600401610c44906133be565b30600090815260208190526040902054806119c15760405162461bcd60e51b8152602060048201526012602482015271746f6b656e2062616c616e6365207a65726f60701b6044820152606401610c44565b6007805460ff60a01b1916600160a01b179055601354156119e7576119e76013546127d2565b601454156119fa576119fa60145461286a565b60155415611a0d57611a0d601554612a0d565b506007805460ff60a01b19169055565b6005546001600160a01b03163314611a475760405162461bcd60e51b8152600401610c44906133be565b6019611a5f82611a598581888a611ce4565b90611ce4565b1115611aad5760405162461bcd60e51b815260206004820152601960248201527f546f74616c2062757920666565206973206f76657220323525000000000000006044820152606401610c44565b600b92909255600d92909255600f91909155601155565b6008546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec09160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6005546001600160a01b03163314611b385760405162461bcd60e51b8152600401610c44906133be565b60085460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610c7a565b6005546001600160a01b03163314611b935760405162461bcd60e51b8152600401610c44906133be565b6019611ba582611a598581888a611ce4565b1115611bf35760405162461bcd60e51b815260206004820152601960248201527f546f74616c2073656c20666565206973206f76657220323525000000000000006044820152606401610c44565b600c92909255600e92909255601091909155601255565b600854604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016116bf565b6005546001600160a01b03163314611c765760405162461bcd60e51b8152600401610c44906133be565b6001600160a01b038116611cdb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c44565b610e9281612516565b600080611cf1838561357c565b905083811015611d435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b9392505050565b600082600003611d5c57506000610c14565b6000611d68838561358f565b905082611d7585836135a6565b14611d435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000611d4383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b90565b6001600160a01b038316611e705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b038216611ed15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611f595760405162461bcd60e51b8152600401610c44906135c8565b6001600160a01b038216611f7f5760405162461bcd60e51b8152600401610c449061360d565b80600003611f9857611f9383836000612bbe565b505050565b30600090815260208190526040902054600a5481108015908190611fc65750600754600160a01b900460ff16155b8015611feb57506001600160a01b0385166000908152601b602052604090205460ff16155b801561200557506005546001600160a01b03868116911614155b801561201f57506005546001600160a01b03858116911614155b1561207e576007805460ff60a01b1916600160a01b1790556015541561204a5761204a601554612a0d565b6013541561205d5761205d6013546127d2565b601454156120705761207060145461286a565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601a602052604090205460ff600160a01b9092048216159116806120cc57506001600160a01b0385166000908152601a602052604090205460ff165b156120d5575060005b80156122e1576001600160a01b0386166000908152601b6020526040812054819081908190819060ff16156121c357612124606461211e600d548c611d4a90919063ffffffff16565b90611dcc565b93508360136000828254612138919061357c565b9091555050600b546121529060649061211e908c90611d4a565b92508260146000828254612166919061357c565b9091555050600f546121809060649061211e908c90611d4a565b91508160156000828254612194919061357c565b90915550506011546121ae9060649061211e908c90611d4a565b90506121c081611a5984818888611ce4565b94505b6001600160a01b038a166000908152601b602052604090205460ff161561229d576121fe606461211e600e548c611d4a90919063ffffffff16565b93508360136000828254612212919061357c565b9091555050600c5461222c9060649061211e908c90611d4a565b92508260146000828254612240919061357c565b909155505060105461225a9060649061211e908c90611d4a565b9150816015600082825461226e919061357c565b90915550506012546122889060649061211e908c90611d4a565b905061229a81611a5984818888611ce4565b94505b6122a78986612cc7565b985080156122c7576017546122c7908c906001600160a01b031683612bbe565b6122db8b306122d68885612cc7565b612bbe565b50505050505b6122ec868686612bbe565b6008546001600160a01b031663e30443bc8761231d816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561236357600080fd5b505af1925050508015612374575060015b506008546001600160a01b031663e30443bc866123a6816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156123ec57600080fd5b505af19250505080156123fd575060015b50600754600160a01b900460ff166124d4576019546008546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c479906024016060604051808303816000875af192505050801561247c575060408051601f3d908101601f1916820190925261247991810190613446565b60015b156124d25760408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b600081848411156125005760405162461bcd60e51b8152600401610c449190613151565b50600061250d8486613650565b95945050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601b602052604090205481151560ff9091161515036125fe5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610c44565b6001600160a01b0382166000908152601b60205260409020805460ff1916821580159190911790915561268b5760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801561267257600080fd5b505af1158015612686573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b0382166127275760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c44565b612764816040518060600160405280602281526020016136d5602291396001600160a01b03851660009081526020819052604090205491906124dc565b6001600160a01b03831660009081526020819052604090205560025461278a9082612cc7565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006127df826002611dcc565b905060006127ed8383612cc7565b9050476127f983612d09565b60006128054783612cc7565b90506128118382612e5b565b8460135461281f9190613650565b60135560408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b61287381612f08565b806014546128819190613650565b6014556009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156128cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f191906133f3565b60095460085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905292935060009291169063a9059cbb906044016020604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612970919061340c565b90508015611f935760085460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b1580156129be57600080fd5b505af11580156129d2573d6000803e3d6000fd5b505060408051868152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc393500190506118c9565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7a91906133f3565b9050612a8582612f08565b6009546040516370a0823160e01b8152306004820152600091612afe9184916001600160a01b0316906370a0823190602401602060405180830381865afa158015612ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af891906133f3565b90612cc7565b60095460165460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af1158015612b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b79919061340c565b5082601554612b889190613650565b601555505050565b60008183612bb15760405162461bcd60e51b8152600401610c449190613151565b50600061250d84866135a6565b6001600160a01b038316612be45760405162461bcd60e51b8152600401610c44906135c8565b6001600160a01b038216612c0a5760405162461bcd60e51b8152600401610c449061360d565b612c47816040518060600160405280602681526020016136f7602691396001600160a01b03861660009081526020819052604090205491906124dc565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612c769082611ce4565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611f26565b6000611d4383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124dc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d3e57612d3e6134de565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbb9190613429565b81600181518110612dce57612dce6134de565b6001600160a01b039283166020918202929092010152600654612df49130911684611e0e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790612e2d908590600090869030904290600401613663565b600060405180830381600087803b158015612e4757600080fd5b505af11580156124d4573d6000803e3d6000fd5b600654612e739030906001600160a01b031684611e0e565b60065460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612ee3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ca89190613446565b600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7f9190613429565b6009546001600160a01b03918216911603613059576040805160028082526060820183526000926020830190803683370190505090503081600081518110612fc957612fc96134de565b6001600160a01b039283166020918202929092010152600954825191169082906001908110612ffa57612ffa6134de565b6001600160a01b0392831660209182029290920101526006546130209130911684611e0e565b600654604051635c11d79560e01b81526001600160a01b0390911690635c11d79590612e2d908590600090869030904290600401613663565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110613090576130906134de565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156130e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310d9190613429565b81600181518110613120576131206134de565b6001600160a01b039283166020918202929092010152600954825191169082906002908110612ffa57612ffa6134de565b600060208083528351808285015260005b8181101561317e57858101830151858201604001528201613162565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e9257600080fd5b600080604083850312156131c757600080fd5b82356131d28161319f565b946020939093013593505050565b6000602082840312156131f257600080fd5b5035919050565b60008060006060848603121561320e57600080fd5b83356132198161319f565b925060208401356132298161319f565b929592945050506040919091013590565b60006020828403121561324c57600080fd5b8135611d438161319f565b8015158114610e9257600080fd5b6000806040838503121561327857600080fd5b82356132838161319f565b9150602083013561329381613257565b809150509250929050565b6000806000604084860312156132b357600080fd5b833567ffffffffffffffff808211156132cb57600080fd5b818601915086601f8301126132df57600080fd5b8135818111156132ee57600080fd5b8760208260051b850101111561330357600080fd5b6020928301955093505084013561331981613257565b809150509250925092565b6000806040838503121561333757600080fd5b82356133428161319f565b915060208301356132938161319f565b6000806000806080858703121561336857600080fd5b5050823594602084013594506040840135936060013592509050565b600181811c9082168061339857607f821691505b6020821081036133b857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561340557600080fd5b5051919050565b60006020828403121561341e57600080fd5b8151611d4381613257565b60006020828403121561343b57600080fd5b8151611d438161319f565b60008060006060848603121561345b57600080fd5b8351925060208401519150604084015190509250925092565b600080600080600080600080610100898b03121561349157600080fd5b885161349c8161319f565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161351c5761351c6134f4565b5060010190565b6040808252810183905260008460608301825b868110156135665782356135498161319f565b6001600160a01b0316825260209283019290910190600101613536565b5080925050508215156020830152949350505050565b80820180821115610c1457610c146134f4565b8082028115828204841417610c1457610c146134f4565b6000826135c357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610c1457610c146134f4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156136b35784516001600160a01b03168352938301939183019160010161368e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220752afdbeb959c51969b487c055f8a0fc92f14bce0aca551eda7d03b04897023e64736f6c6343000811003360806040523480156200001157600080fd5b50604051620022663803806200226683398101604081905262000034916200014d565b6040518060400160405280600f81526020016e2234bb34b232b72faa3930b1b5b2b960891b8152506040518060400160405280601081526020016f2234bb34b232b7322faa3930b1b5b2b960811b81525083828281600390816200009991906200022e565b506004620000a882826200022e565b505050620000c5620000bf620000f760201b60201c565b620000fb565b600680546001600160a01b0319166001600160a01b03929092169190911790555050610e1060125560135550620002fa565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080604083850312156200016157600080fd5b82516001600160a01b03811681146200017957600080fd5b6020939093015192949293505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001b457607f821691505b602082108103620001d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022957600081815260208120601f850160051c81016020861015620002045750805b601f850160051c820191505b81811015620002255782815560010162000210565b5050505b505050565b81516001600160401b038111156200024a576200024a62000189565b62000262816200025b84546200019f565b84620001db565b602080601f8311600181146200029a5760008415620002815750858301515b600019600386901b1c1916600185901b17855562000225565b600085815260208120601f198616915b82811015620002cb57888601518255948401946001909101908401620002aa565b5085821015620002ea5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611f5c806200030a6000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c806385a6b3ae11610151578063ba72a955116100c3578063e30443bc11610087578063e30443bc146105f5578063e7841ec014610608578063e98030c714610610578063f2fde38b14610623578063fbcbc0f114610636578063ffb2c4791461064957600080fd5b8063ba72a95514610561578063bc4c4b3714610574578063be10b61414610587578063c705c56914610590578063dd62ed3e146105bc57600080fd5b8063a3395cb411610115578063a3395cb4146104ec578063a457c2d7146104ff578063a8b9d24014610512578063a9059cbb14610525578063aafd847a14610538578063b1181e55146102cf57600080fd5b806385a6b3ae146104a45780638da5cb5b146104ad57806391b89fba146104be57806395d89b41146104d157806399248ea7146104d957600080fd5b8063313ce567116101ea578063556cafb0116101ae578063556cafb0146104265780635ebf4db91461044f5780636a474002146104625780636f2789ec1461046a57806370a0823114610473578063715018a61461049c57600080fd5b8063313ce5671461037657806331e79db01461038557806339509351146103985780634e7b827f146103ab5780635183d6fd146103ce57600080fd5b80631105e7401161023c5780631105e7401461030c57806318160ddd1461031f578063226cfa3d1461032757806323b872dd1461034757806327ce01471461035a5780633009a6091461036d57600080fd5b806306fdde03146102795780630716c61114610297578063095ea7b3146102ac57806309bbedde146102cf57806310a8c46b146102e1575b600080fd5b610281610677565b60405161028e9190611bae565b60405180910390f35b6102aa6102a5366004611c11565b610709565b005b6102bf6102ba366004611c2e565b61083c565b604051901515815260200161028e565b600b545b60405190815260200161028e565b6102f46102ef366004611c5a565b610853565b6040516001600160a01b03909116815260200161028e565b6102aa61031a366004611c2e565b610886565b6002546102d3565b6102d3610335366004611c11565b60116020526000908152604090205481565b6102bf610355366004611c73565b610945565b6102d3610368366004611c11565b6109ae565b6102d3600f5481565b6040516012815260200161028e565b6102aa610393366004611c11565b610a0a565b6102bf6103a6366004611c2e565b610ad1565b6102bf6103b9366004611c11565b60106020526000908152604090205460ff1681565b6103e16103dc366004611c5a565b610b07565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161028e565b6102d3610434366004611c11565b6001600160a01b03166000908152600c602052604090205490565b6102aa61045d366004611c5a565b610b74565b6102aa610ba3565b6102d360125481565b6102d3610481366004611c11565b6001600160a01b031660009081526020819052604090205490565b6102aa610c39565b6102d3600a5481565b6005546001600160a01b03166102f4565b6102d36104cc366004611c11565b610c6d565b610281610c78565b6006546102f4906001600160a01b031681565b6102d36104fa366004611c11565b610c87565b6102bf61050d366004611c2e565b610ccc565b6102d3610520366004611c11565b610d1b565b6102bf610533366004611c2e565b610d47565b6102d3610546366004611c11565b6001600160a01b031660009081526009602052604090205490565b6102aa61056f366004611c5a565b610d54565b6102bf610582366004611cc2565b610e12565b6102d360135481565b6102bf61059e366004611c11565b6001600160a01b031660009081526010602052604090205460ff1690565b6102d36105ca366004611cfb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102aa610603366004611c2e565b610ec0565b600f546102d3565b6102aa61061e366004611c5a565b610f50565b6102aa610631366004611c11565b6110cd565b6103e1610644366004611c11565b611165565b61065c610657366004611c5a565b61124c565b6040805193845260208401929092529082015260600161028e565b60606003805461068690611d29565b80601f01602080910402602001604051908101604052809291908181526020018280546106b290611d29565b80156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b5050505050905090565b6001600160a01b0381166000908152600e602052604090205460ff1661072c5750565b6001600160a01b0381166000908152600e60209081526040808320805460ff19169055600c8252808320839055600d909152812054600b5490919061077390600190611d79565b90506000600b600001828154811061078d5761078d611d8c565b60009182526020808320909101546001600160a01b03908116808452600d90925260408084208790559087168352822091909155600b80549192508291859081106107da576107da611d8c565b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600b80548061081457610814611da2565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6000610849338484611369565b5060015b92915050565b6000600b600001828154811061086b5761086b611d8c565b6000918252602090912001546001600160a01b031692915050565b6001600160a01b0382166000908152600e602052604090205460ff16156108c4576001600160a01b03919091166000908152600c6020526040902055565b6001600160a01b0382166000818152600e60209081526040808320805460ff19166001908117909155600c8352818420869055600b8054600d909452918420839055820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b03191690911790555b5050565b600061095284848461148d565b6109a4843361099f85604051806060016040528060288152602001611eda602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906114e4565b611369565b5060019392505050565b6001600160a01b03811660009081526008602090815260408083205491839052822054600754600160801b92610a00926109fb926109f5916109f0919061151e565b6115a7565b906115b7565b6115f5565b61084d9190611db8565b6005546001600160a01b03163314610a3d5760405162461bcd60e51b8152600401610a3490611dda565b60405180910390fd5b6001600160a01b03811660009081526010602052604090205460ff1615610a6357600080fd5b6001600160a01b0381166000908152601060205260408120805460ff19166001179055610a91908290611608565b610a9a81610709565b6040516001600160a01b038216907fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b2590600090a250565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161084991859061099f9086611667565b600080600080600080600080610b1c600b5490565b8910610b41575060009650600019955085945086935083925082915081905080610b69565b6000610b4c8a610853565b9050610b5781611165565b98509850985098509850985098509850505b919395975091939597565b6005546001600160a01b03163314610b9e5760405162461bcd60e51b8152600401610a3490611dda565b601355565b60405162461bcd60e51b815260206004820152605b60248201527f4469766964656e645f547261636b65723a20776974686472617744697669646560448201527f6e642064697361626c65642e20557365207468652027636c61696d272066756e60648201527f6374696f6e206f6e20746865206d61696e20636f6e74726163742e0000000000608482015260a401610a34565b565b6005546001600160a01b03163314610c635760405162461bcd60e51b8152600401610a3490611dda565b610c3760006116c6565b600061084d82610d1b565b60606004805461068690611d29565b6001600160a01b0381166000908152600e602052604081205460ff16610cb05750600019919050565b506001600160a01b03166000908152600d602052604090205490565b6000610849338461099f85604051806060016040528060258152602001611f02602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906114e4565b6001600160a01b03811660009081526009602052604081205461084d90610d41846109ae565b90611718565b600061084933848461148d565b6005546001600160a01b03163314610d7e5760405162461bcd60e51b8152600401610a3490611dda565b6000610d8960025490565b11610d9357600080fd5b8015610e0f57610dc6610da560025490565b610db383600160801b61151e565b610dbd9190611db8565b60075490611667565b60075560405181815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2600a54610e0b9082611667565b600a555b50565b6005546000906001600160a01b03163314610e3f5760405162461bcd60e51b8152600401610a3490611dda565b6000610e4a8461175a565b90508015610eb6576001600160a01b038416600081815260116020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf09290610ea49085815260200190565b60405180910390a3600191505061084d565b5060009392505050565b6005546001600160a01b03163314610eea5760405162461bcd60e51b8152600401610a3490611dda565b6001600160a01b03821660009081526010602052604090205460ff16610941576013548110610f2c57610f1d8282611608565b610f278282610886565b610f40565b610f37826000611608565b610f4082610709565b610f4b826001610e12565b505050565b6005546001600160a01b03163314610f7a5760405162461bcd60e51b8152600401610a3490611dda565b610e108110158015610f8f5750620151808111155b6110195760405162461bcd60e51b815260206004820152604f60248201527f5544414f546f6b656e5f4469766964656e645f547261636b65723a20636c616960448201527f6d57616974206d757374206265207570646174656420746f206265747765656e60648201526e203120616e6420323420686f75727360881b608482015260a401610a34565b601254810361109a5760405162461bcd60e51b815260206004820152604160248201527f5544414f546f6b656e5f4469766964656e645f547261636b65723a2043616e6e60448201527f6f742075706461746520636c61696d5761697420746f2073616d652076616c756064820152606560f81b608482015260a401610a34565b60125460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f90600090a3601255565b6005546001600160a01b031633146110f75760405162461bcd60e51b8152600401610a3490611dda565b6001600160a01b03811661115c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a34565b610e0f816116c6565b80600080808080808061117788610c87565b96506000199550600087126111d957600f548711156111a557600f5461119e9088906118bf565b95506111d9565b600f54600b54600091106111ba5760006111c9565b600f54600b546111c991611718565b90506111d588826115b7565b9650505b6111e288610d1b565b94506111ed886109ae565b6001600160a01b038916600090815260116020526040902054909450925082611217576000611225565b601254611225908490611667565b915042821161123557600061123f565b61123f8242611718565b9050919395975091939597565b600b546000908190819080820361126e575050600f5460009250829150611362565b600f546000805a90506000805b898410801561128957508582105b15611351578461129881611e0f565b600b54909650861090506112ab57600094505b6000600b60000186815481106112c3576112c3611d8c565b60009182526020808320909101546001600160a01b031680835260119091526040909120549091506112f4906118fc565b1561131757611304816001610e12565b15611317578161131381611e0f565b9250505b8261132181611e0f565b93505060005a9050808511156113485761134561133e8683611718565b8790611667565b95505b935061127b9050565b600f85905590975095509193505050505b9193909250565b6001600160a01b0383166113cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a34565b6001600160a01b03821661142c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a34565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60405162461bcd60e51b815260206004820152602660248201527f4469766964656e645f547261636b65723a204e6f207472616e736665727320616044820152651b1b1bddd95960d21b6064820152608401610a34565b600081848411156115085760405162461bcd60e51b8152600401610a349190611bae565b5060006115158486611d79565b95945050505050565b6000826000036115305750600061084d565b600061153c8385611e28565b9050826115498583611db8565b146115a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a34565b9392505050565b6000818181121561084d57600080fd5b6000806115c48385611e3f565b9050600083121580156115d75750838112155b806115ec57506000831280156115ec57508381125b6115a057600080fd5b60008082121561160457600080fd5b5090565b6001600160a01b038216600090815260208190526040902054808211156116475760006116358383611718565b90506116418482611923565b50505050565b80821015610f4b57600061165b8284611718565b90506116418482611987565b6000806116748385611e67565b9050838110156115a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a34565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006115a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114e4565b60008061176683610d1b565b905080156118b6576001600160a01b0383166000908152600960205260409020546117919082611667565b6001600160a01b038416600081815260096020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d906117e09084815260200190565b60405180910390a260065460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af115801561183c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118609190611e7a565b9050806118af576001600160a01b03841660009081526009602052604090205461188a9083611718565b6001600160a01b03909416600090815260096020526040812094909455509192915050565b5092915050565b50600092915050565b6000806118cc8385611e97565b9050600083121580156118df5750838113155b806115ec57506000831280156115ec57508381136115a057600080fd5b60004282111561190e57506000919050565b60125461191b4284611718565b101592915050565b61192d82826119cb565b6119676119486109f08360075461151e90919063ffffffff16565b6001600160a01b038416600090815260086020526040902054906118bf565b6001600160a01b0390921660009081526008602052604090209190915550565b6119918282611aaa565b6119676119ac6109f08360075461151e90919063ffffffff16565b6001600160a01b038416600090815260086020526040902054906115b7565b6001600160a01b038216611a215760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206361737420746f20746865207a65726f2061646472657373006044820152606401610a34565b600254611a2e9082611667565b6002556001600160a01b038216600090815260208190526040902054611a549082611667565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b038216611b0a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a34565b611b4781604051806060016040528060228152602001611eb8602291396001600160a01b03851660009081526020819052604090205491906114e4565b6001600160a01b038316600090815260208190526040902055600254611b6d9082611718565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611a9e565b600060208083528351808285015260005b81811015611bdb57858101830151858201604001528201611bbf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e0f57600080fd5b600060208284031215611c2357600080fd5b81356115a081611bfc565b60008060408385031215611c4157600080fd5b8235611c4c81611bfc565b946020939093013593505050565b600060208284031215611c6c57600080fd5b5035919050565b600080600060608486031215611c8857600080fd5b8335611c9381611bfc565b92506020840135611ca381611bfc565b929592945050506040919091013590565b8015158114610e0f57600080fd5b60008060408385031215611cd557600080fd5b8235611ce081611bfc565b91506020830135611cf081611cb4565b809150509250929050565b60008060408385031215611d0e57600080fd5b8235611d1981611bfc565b91506020830135611cf081611bfc565b600181811c90821680611d3d57607f821691505b602082108103611d5d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561084d5761084d611d63565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600082611dd557634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060018201611e2157611e21611d63565b5060010190565b808202811582820484141761084d5761084d611d63565b8082018281126000831280158216821582161715611e5f57611e5f611d63565b505092915050565b8082018082111561084d5761084d611d63565b600060208284031215611e8c57600080fd5b81516115a081611cb4565b81810360008312801583831316838312821617156118af576118af611d6356fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220333cf9fd83b06e9c2a83d917858664a2e09427d88063212a40901a8851e190f864736f6c63430008110033000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000e60779cc1b2c1d0580611c526a8df0e3f870ec48000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f0000000000000000000000004c9a611e85fa3b8ec42ae5d7b1462ea1036ca58500000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000000000000000000005675553487900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056755534879000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106103b15760003560e01c80638da5cb5b116101e7578063c492f0461161010d578063e98030c7116100a0578063f2fde38b1161006f578063f2fde38b14610b05578063f637434214610b25578063f7c618c114610b3b578063f832679514610b5b57600080fd5b8063e98030c714610a8f578063eb671e9114610aaf578063f11a24d314610acf578063f27fd25414610ae557600080fd5b8063dd62ed3e116100dc578063dd62ed3e146109fe578063e2f4560514610a44578063e4bf1bed14610a5a578063e7841ec014610a7a57600080fd5b8063c492f04614610993578063c705c569146109b3578063cfe0e619146109d3578063d2a8b440146109e957600080fd5b8063a26579ad11610185578063ad56c13c11610154578063ad56c13c146108be578063afa4f3b214610923578063b62496f514610943578063c02466681461097357600080fd5b8063a26579ad14610849578063a457c2d71461085e578063a8b9d2401461087e578063a9059cbb1461089e57600080fd5b806395d89b41116101c157806395d89b41146107de5780639a7a23d6146107f35780639c1b8af5146108135780639dc29fac1461082957600080fd5b80638da5cb5b146107945780638de743b3146107b257806392136913146107c857600080fd5b806339509351116102d757806365b8dbc01161026a578063715018a611610239578063715018a6146107295780637bce5a041461073e57806385141a7714610754578063871c128d1461077457600080fd5b806365b8dbc0146106935780636843cd84146106b3578063700bb191146106d357806370a08231146106f357600080fd5b80634fbee193116102a65780634fbee193146106055780635d098b381461063e57806361a60d571461065e57806364b0f6531461067e57600080fd5b806339509351146105905780634144d9e4146105b057806349bd5a5e146105d05780634e71d92d146105f057600080fd5b806318160ddd1161034f57806330bb4cff1161031e57806330bb4cff14610529578063313ce5671461053e57806331e79db01461055a5780633926876d1461057a57600080fd5b806318160ddd146104be57806323b872dd146104d357806324942a04146104f35780632c1f52161461050957600080fd5b8063095ea7b31161038b578063095ea7b31461041e5780630dcb2e891461044e57806310c8aeac146104705780631694505e1461048657600080fd5b806302df64d6146103bd57806306fdde03146103e657806308b2a12c1461040857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d3600b5481565b6040519081526020015b60405180910390f35b3480156103f257600080fd5b506103fb610b71565b6040516103dd9190613151565b34801561041457600080fd5b506103d3600c5481565b34801561042a57600080fd5b5061043e6104393660046131b4565b610c03565b60405190151581526020016103dd565b34801561045a57600080fd5b5061046e6104693660046131e0565b610c1a565b005b34801561047c57600080fd5b506103d360185481565b34801561049257600080fd5b506006546104a6906001600160a01b031681565b6040516001600160a01b0390911681526020016103dd565b3480156104ca57600080fd5b506002546103d3565b3480156104df57600080fd5b5061043e6104ee3660046131f9565b610caf565b3480156104ff57600080fd5b506103d360125481565b34801561051557600080fd5b506008546104a6906001600160a01b031681565b34801561053557600080fd5b506103d3610d18565b34801561054a57600080fd5b50604051601281526020016103dd565b34801561056657600080fd5b5061046e61057536600461323a565b610d8b565b34801561058657600080fd5b506103d360145481565b34801561059c57600080fd5b5061043e6105ab3660046131b4565b610de7565b3480156105bc57600080fd5b506016546104a6906001600160a01b031681565b3480156105dc57600080fd5b506007546104a6906001600160a01b031681565b3480156105fc57600080fd5b5061046e610e1d565b34801561061157600080fd5b5061043e61062036600461323a565b6001600160a01b03166000908152601a602052604090205460ff1690565b34801561064a57600080fd5b5061046e61065936600461323a565b610e95565b34801561066a57600080fd5b5061046e61067936600461323a565b610ee1565b34801561068a57600080fd5b506103d3610f2d565b34801561069f57600080fd5b5061046e6106ae36600461323a565b610f77565b3480156106bf57600080fd5b506103d36106ce36600461323a565b6111e1565b3480156106df57600080fd5b5061046e6106ee3660046131e0565b611251565b3480156106ff57600080fd5b506103d361070e36600461323a565b6001600160a01b031660009081526020819052604090205490565b34801561073557600080fd5b5061046e611323565b34801561074a57600080fd5b506103d3600f5481565b34801561076057600080fd5b506017546104a6906001600160a01b031681565b34801561078057600080fd5b5061046e61078f3660046131e0565b611359565b3480156107a057600080fd5b506005546001600160a01b03166104a6565b3480156107be57600080fd5b506103d360115481565b3480156107d457600080fd5b506103d360105481565b3480156107ea57600080fd5b506103fb61149b565b3480156107ff57600080fd5b5061046e61080e366004613265565b6114aa565b34801561081f57600080fd5b506103d360195481565b34801561083557600080fd5b5061046e6108443660046131b4565b611574565b34801561085557600080fd5b506103d36115a8565b34801561086a57600080fd5b5061043e6108793660046131b4565b6115f2565b34801561088a57600080fd5b506103d361089936600461323a565b611641565b3480156108aa57600080fd5b5061043e6108b93660046131b4565b611674565b3480156108ca57600080fd5b506108de6108d936600461323a565b611681565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016103dd565b34801561092f57600080fd5b5061046e61093e3660046131e0565b61171c565b34801561094f57600080fd5b5061043e61095e36600461323a565b601b6020526000908152604090205460ff1681565b34801561097f57600080fd5b5061046e61098e366004613265565b61174b565b34801561099f57600080fd5b5061046e6109ae36600461329e565b6117fa565b3480156109bf57600080fd5b5061043e6109ce36600461323a565b6118d6565b3480156109df57600080fd5b506103d360155481565b3480156109f557600080fd5b5061046e611945565b348015610a0a57600080fd5b506103d3610a19366004613324565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a5057600080fd5b506103d3600a5481565b348015610a6657600080fd5b5061046e610a75366004613352565b611a1d565b348015610a8657600080fd5b506103d3611ac4565b348015610a9b57600080fd5b5061046e610aaa3660046131e0565b611b0e565b348015610abb57600080fd5b5061046e610aca366004613352565b611b69565b348015610adb57600080fd5b506103d3600d5481565b348015610af157600080fd5b506108de610b003660046131e0565b611c0a565b348015610b1157600080fd5b5061046e610b2036600461323a565b611c4c565b348015610b3157600080fd5b506103d3600e5481565b348015610b4757600080fd5b506009546104a6906001600160a01b031681565b348015610b6757600080fd5b506103d360135481565b606060038054610b8090613384565b80601f0160208091040260200160405190810160405280929190818152602001828054610bac90613384565b8015610bf95780601f10610bce57610100808354040283529160200191610bf9565b820191906000526020600020905b815481529060010190602001808311610bdc57829003601f168201915b5050505050905090565b6000610c10338484611e0e565b5060015b92915050565b6005546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c44906133be565b60405180910390fd5b600854604051635ebf4db960e01b8152600481018390526001600160a01b0390911690635ebf4db9906024015b600060405180830381600087803b158015610c9457600080fd5b505af1158015610ca8573d6000803e3d6000fd5b5050505050565b6000610cbc848484611f33565b610d0e8433610d098560405180606001604052806028815260200161371d602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906124dc565b611e0e565b5060019392505050565b600854604080516342d359d760e11b815290516000926001600160a01b0316916385a6b3ae9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8691906133f3565b905090565b6005546001600160a01b03163314610db55760405162461bcd60e51b8152600401610c44906133be565b60085460405163031e79db60e41b81526001600160a01b038381166004830152909116906331e79db090602401610c7a565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c10918590610d099086611ce4565b60085460405163bc4c4b3760e01b8152336004820152600060248201526001600160a01b039091169063bc4c4b37906044016020604051808303816000875af1158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e92919061340c565b50565b6005546001600160a01b03163314610ebf5760405162461bcd60e51b8152600401610c44906133be565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f0b5760405162461bcd60e51b8152600401610c44906133be565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600854604080516304ddf6ef60e11b815290516000926001600160a01b0316916309bbedde9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6005546001600160a01b03163314610fa15760405162461bcd60e51b8152600401610c44906133be565b6006546001600160a01b039081169082160361100b5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610c44565b6006546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190613429565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611128573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114c9190613429565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd9190613429565b600780546001600160a01b0319166001600160a01b03929092169190911790555050565b6008546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a08231906024015b602060405180830381865afa15801561122d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1491906133f3565b6008546040516001624d3b8760e01b0319815260048101839052600091829182916001600160a01b03169063ffb2c479906024016060604051808303816000875af11580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c89190613446565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b0316331461134d5760405162461bcd60e51b8152600401610c44906133be565b6113576000612516565b565b6005546001600160a01b031633146113835760405162461bcd60e51b8152600401610c44906133be565b62030d40811015801561139957506207a1208111155b6114025760405162461bcd60e51b815260206004820152603460248201527f476173466f7250726f63657373696e67206d757374206265206265747765656e6044820152730203230302c30303020616e64203530302c3030360641b6064820152608401610c44565b60195481036114685760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460448201526b6f2073616d652076616c756560a01b6064820152608401610c44565b60195460405182907f40d7e40e79af4e8e5a9b3c57030d8ea93f13d669c06d448c4d631d4ae7d23db790600090a3601955565b606060048054610b8090613384565b6005546001600160a01b031633146114d45760405162461bcd60e51b8152600401610c44906133be565b6007546001600160a01b03908116908316036115665760405162461bcd60e51b815260206004820152604560248201527f5468652050616e63616b655377617020706169722063616e6e6f74206265207260448201527f656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b6572606482015264506169727360d81b608482015260a401610c44565b6115708282612568565b5050565b6005546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610c44906133be565b61157082826126c7565b60085460408051631bc9e27b60e21b815290516000926001600160a01b031691636f2789ec9160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6000610c103384610d0985604051806060016040528060258152602001613745602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906124dc565b6008546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401611210565b6000610c10338484611f33565b60085460405163fbcbc0f160e01b81526001600160a01b038381166004830152600092839283928392839283928392839291169063fbcbc0f1906024015b61010060405180830381865afa1580156116dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117019190613474565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b031633146117465760405162461bcd60e51b8152600401610c44906133be565b600a55565b6005546001600160a01b031633146117755760405162461bcd60e51b8152600401610c44906133be565b6001600160a01b0382166000908152601a602052604090205460ff16151581151514611570576001600160a01b0382166000818152601a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146118245760405162461bcd60e51b8152600401610c44906133be565b60005b828110156118955781601a6000868685818110611846576118466134de565b905060200201602081019061185b919061323a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061188d8161350a565b915050611827565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516118c993929190613523565b60405180910390a1505050565b60085460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611921573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c14919061340c565b6005546001600160a01b0316331461196f5760405162461bcd60e51b8152600401610c44906133be565b30600090815260208190526040902054806119c15760405162461bcd60e51b8152602060048201526012602482015271746f6b656e2062616c616e6365207a65726f60701b6044820152606401610c44565b6007805460ff60a01b1916600160a01b179055601354156119e7576119e76013546127d2565b601454156119fa576119fa60145461286a565b60155415611a0d57611a0d601554612a0d565b506007805460ff60a01b19169055565b6005546001600160a01b03163314611a475760405162461bcd60e51b8152600401610c44906133be565b6019611a5f82611a598581888a611ce4565b90611ce4565b1115611aad5760405162461bcd60e51b815260206004820152601960248201527f546f74616c2062757920666565206973206f76657220323525000000000000006044820152606401610c44565b600b92909255600d92909255600f91909155601155565b6008546040805163039e107b60e61b815290516000926001600160a01b03169163e7841ec09160048083019260209291908290030181865afa158015610d62573d6000803e3d6000fd5b6005546001600160a01b03163314611b385760405162461bcd60e51b8152600401610c44906133be565b60085460405163e98030c760e01b8152600481018390526001600160a01b039091169063e98030c790602401610c7a565b6005546001600160a01b03163314611b935760405162461bcd60e51b8152600401610c44906133be565b6019611ba582611a598581888a611ce4565b1115611bf35760405162461bcd60e51b815260206004820152601960248201527f546f74616c2073656c20666565206973206f76657220323525000000000000006044820152606401610c44565b600c92909255600e92909255601091909155601255565b600854604051635183d6fd60e01b81526004810183905260009182918291829182918291829182916001600160a01b0390911690635183d6fd906024016116bf565b6005546001600160a01b03163314611c765760405162461bcd60e51b8152600401610c44906133be565b6001600160a01b038116611cdb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c44565b610e9281612516565b600080611cf1838561357c565b905083811015611d435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b9392505050565b600082600003611d5c57506000610c14565b6000611d68838561358f565b905082611d7585836135a6565b14611d435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000611d4383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b90565b6001600160a01b038316611e705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b038216611ed15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611f595760405162461bcd60e51b8152600401610c44906135c8565b6001600160a01b038216611f7f5760405162461bcd60e51b8152600401610c449061360d565b80600003611f9857611f9383836000612bbe565b505050565b30600090815260208190526040902054600a5481108015908190611fc65750600754600160a01b900460ff16155b8015611feb57506001600160a01b0385166000908152601b602052604090205460ff16155b801561200557506005546001600160a01b03868116911614155b801561201f57506005546001600160a01b03858116911614155b1561207e576007805460ff60a01b1916600160a01b1790556015541561204a5761204a601554612a0d565b6013541561205d5761205d6013546127d2565b601454156120705761207060145461286a565b6007805460ff60a01b191690555b6007546001600160a01b0386166000908152601a602052604090205460ff600160a01b9092048216159116806120cc57506001600160a01b0385166000908152601a602052604090205460ff165b156120d5575060005b80156122e1576001600160a01b0386166000908152601b6020526040812054819081908190819060ff16156121c357612124606461211e600d548c611d4a90919063ffffffff16565b90611dcc565b93508360136000828254612138919061357c565b9091555050600b546121529060649061211e908c90611d4a565b92508260146000828254612166919061357c565b9091555050600f546121809060649061211e908c90611d4a565b91508160156000828254612194919061357c565b90915550506011546121ae9060649061211e908c90611d4a565b90506121c081611a5984818888611ce4565b94505b6001600160a01b038a166000908152601b602052604090205460ff161561229d576121fe606461211e600e548c611d4a90919063ffffffff16565b93508360136000828254612212919061357c565b9091555050600c5461222c9060649061211e908c90611d4a565b92508260146000828254612240919061357c565b909155505060105461225a9060649061211e908c90611d4a565b9150816015600082825461226e919061357c565b90915550506012546122889060649061211e908c90611d4a565b905061229a81611a5984818888611ce4565b94505b6122a78986612cc7565b985080156122c7576017546122c7908c906001600160a01b031683612bbe565b6122db8b306122d68885612cc7565b612bbe565b50505050505b6122ec868686612bbe565b6008546001600160a01b031663e30443bc8761231d816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561236357600080fd5b505af1925050508015612374575060015b506008546001600160a01b031663e30443bc866123a6816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156123ec57600080fd5b505af19250505080156123fd575060015b50600754600160a01b900460ff166124d4576019546008546040516001624d3b8760e01b03198152600481018390526001600160a01b039091169063ffb2c479906024016060604051808303816000875af192505050801561247c575060408051601f3d908101601f1916820190925261247991810190613446565b60015b156124d25760408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050565b600081848411156125005760405162461bcd60e51b8152600401610c449190613151565b50600061250d8486613650565b95945050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152601b602052604090205481151560ff9091161515036125fe5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610c44565b6001600160a01b0382166000908152601b60205260409020805460ff1916821580159190911790915561268b5760085460405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801561267257600080fd5b505af1158015612686573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b0382166127275760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c44565b612764816040518060600160405280602281526020016136d5602291396001600160a01b03851660009081526020819052604090205491906124dc565b6001600160a01b03831660009081526020819052604090205560025461278a9082612cc7565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006127df826002611dcc565b905060006127ed8383612cc7565b9050476127f983612d09565b60006128054783612cc7565b90506128118382612e5b565b8460135461281f9190613650565b60135560408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b61287381612f08565b806014546128819190613650565b6014556009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156128cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f191906133f3565b60095460085460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905292935060009291169063a9059cbb906044016020604051808303816000875af115801561294c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612970919061340c565b90508015611f935760085460405163ba72a95560e01b8152600481018490526001600160a01b039091169063ba72a95590602401600060405180830381600087803b1580156129be57600080fd5b505af11580156129d2573d6000803e3d6000fd5b505060408051868152602081018690527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc393500190506118c9565b6009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7a91906133f3565b9050612a8582612f08565b6009546040516370a0823160e01b8152306004820152600091612afe9184916001600160a01b0316906370a0823190602401602060405180830381865afa158015612ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af891906133f3565b90612cc7565b60095460165460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af1158015612b55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b79919061340c565b5082601554612b889190613650565b601555505050565b60008183612bb15760405162461bcd60e51b8152600401610c449190613151565b50600061250d84866135a6565b6001600160a01b038316612be45760405162461bcd60e51b8152600401610c44906135c8565b6001600160a01b038216612c0a5760405162461bcd60e51b8152600401610c449061360d565b612c47816040518060600160405280602681526020016136f7602691396001600160a01b03861660009081526020819052604090205491906124dc565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612c769082611ce4565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611f26565b6000611d4383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124dc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d3e57612d3e6134de565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbb9190613429565b81600181518110612dce57612dce6134de565b6001600160a01b039283166020918202929092010152600654612df49130911684611e0e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790612e2d908590600090869030904290600401613663565b600060405180830381600087803b158015612e4757600080fd5b505af11580156124d4573d6000803e3d6000fd5b600654612e739030906001600160a01b031684611e0e565b60065460165460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612ee3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ca89190613446565b600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7f9190613429565b6009546001600160a01b03918216911603613059576040805160028082526060820183526000926020830190803683370190505090503081600081518110612fc957612fc96134de565b6001600160a01b039283166020918202929092010152600954825191169082906001908110612ffa57612ffa6134de565b6001600160a01b0392831660209182029290920101526006546130209130911684611e0e565b600654604051635c11d79560e01b81526001600160a01b0390911690635c11d79590612e2d908590600090869030904290600401613663565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110613090576130906134de565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156130e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310d9190613429565b81600181518110613120576131206134de565b6001600160a01b039283166020918202929092010152600954825191169082906002908110612ffa57612ffa6134de565b600060208083528351808285015260005b8181101561317e57858101830151858201604001528201613162565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e9257600080fd5b600080604083850312156131c757600080fd5b82356131d28161319f565b946020939093013593505050565b6000602082840312156131f257600080fd5b5035919050565b60008060006060848603121561320e57600080fd5b83356132198161319f565b925060208401356132298161319f565b929592945050506040919091013590565b60006020828403121561324c57600080fd5b8135611d438161319f565b8015158114610e9257600080fd5b6000806040838503121561327857600080fd5b82356132838161319f565b9150602083013561329381613257565b809150509250929050565b6000806000604084860312156132b357600080fd5b833567ffffffffffffffff808211156132cb57600080fd5b818601915086601f8301126132df57600080fd5b8135818111156132ee57600080fd5b8760208260051b850101111561330357600080fd5b6020928301955093505084013561331981613257565b809150509250925092565b6000806040838503121561333757600080fd5b82356133428161319f565b915060208301356132938161319f565b6000806000806080858703121561336857600080fd5b5050823594602084013594506040840135936060013592509050565b600181811c9082168061339857607f821691505b6020821081036133b857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561340557600080fd5b5051919050565b60006020828403121561341e57600080fd5b8151611d4381613257565b60006020828403121561343b57600080fd5b8151611d438161319f565b60008060006060848603121561345b57600080fd5b8351925060208401519150604084015190509250925092565b600080600080600080600080610100898b03121561349157600080fd5b885161349c8161319f565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161351c5761351c6134f4565b5060010190565b6040808252810183905260008460608301825b868110156135665782356135498161319f565b6001600160a01b0316825260209283019290910190600101613536565b5080925050508215156020830152949350505050565b80820180821115610c1457610c146134f4565b8082028115828204841417610c1457610c146134f4565b6000826135c357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610c1457610c146134f4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156136b35784516001600160a01b03168352938301939183019160010161368e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220752afdbeb959c51969b487c055f8a0fc92f14bce0aca551eda7d03b04897023e64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000e60779cc1b2c1d0580611c526a8df0e3f870ec48000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f0000000000000000000000004c9a611e85fa3b8ec42ae5d7b1462ea1036ca58500000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000000000000000000005675553487900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056755534879000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): gUSHy
Arg [1] : symbol_ (string): gUSHy
Arg [2] : totalSupply_ (uint256): 100000000
Arg [3] : addrs (address[4]): 0xE60779CC1b2c1d0580611c526a8DF0E3f870EC48,0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F,0x4C9a611e85FA3B8Ec42aE5d7B1462eA1036ca585,0x51e46fDDF884518d96EbeA18023f7B2d0A82582a
Arg [4] : buyFeeSetting_ (uint256[4]): 1,2,1,0
Arg [5] : sellFeeSetting_ (uint256[4]): 3,2,1,0
Arg [6] : tokenBalanceForReward_ (uint256): 100000000000000000000000
-----Encoded View---------------
20 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000240
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 000000000000000000000000e60779cc1b2c1d0580611c526a8df0e3f870ec48
Arg [4] : 000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f
Arg [5] : 0000000000000000000000004c9a611e85fa3b8ec42ae5d7b1462ea1036ca585
Arg [6] : 00000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [15] : 00000000000000000000000000000000000000000000152d02c7e14af6800000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [17] : 6755534879000000000000000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [19] : 6755534879000000000000000000000000000000000000000000000000000000
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.