ERC-20
Artificial Intelligence
Overview
Max Total Supply
1,000,000,000 $AITHER
Holders
1,499 ( 0.067%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
114,259.735251976429229807 $AITHERValue
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AITHER
Compiler Version
v0.8.8+commit.dddeac2f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.8;abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {this;return msg.data;}}interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address account) external view returns (uint256);function transfer(address recipient, uint256 amount) external returns (bool);function allowance(address owner, address spender) external view returns (uint256);function approve(address spender, uint256 amount) external returns (bool);function transferFrom(address sender,address recipient,uint256 amount) external returns (bool);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingActive","type":"bool"}],"name":"EnabledTrading","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":"newController","type":"address"}],"name":"FeesControllerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isSniper","type":"bool"}],"name":"IsSniperBotSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"MaxTransactionExclusion","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":[],"name":"RemovedLimits","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":"newAmount","type":"uint256"}],"name":"SetSwapThreshold","type":"event"},{"anonymous":false,"inputs":[],"name":"SkipSwapBecauseOfBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"SniperBotsGuardSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"}],"name":"SwapBackResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapFeeCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"newSetting","type":"bool"}],"name":"SwapFeesOncePerBlockSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBlock","type":"uint256"}],"name":"SwapTokensLastBlockSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"SwapTokensMaxAmountSet","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":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxBuyAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxSellAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"UpdatedMaxWalletAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedTreasuryAddress","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getBuyAndSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTradingActiveBlock","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":"","type":"address"}],"name":"isSniperBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeManualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","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":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feesController","type":"address"}],"name":"setFeesController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isSniper","type":"bool"}],"name":"setSniperBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setSniperBotsGuard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newSetting","type":"bool"}],"name":"setSwapFeesOncePerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapThresholdUnits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensMaxAmountUnits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_TreasuryAddress","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sniperBotsGuard","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapFeesOncePerBlock","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensLastBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensMaxAmount","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","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":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","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":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Factory","outputs":[{"internalType":"contract IDexFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"updateBuysSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxBuyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526000600e55600f805463ffffffff191663010000011790553480156200002957600080fd5b50604080518082018252600f81526e105a5d1a195c88141c9bdd1bd8dbdb608a1b6020808301918252835180850190945260078452661220a4aa2422a960c91b908401528151919291620000809160039162000847565b5080516200009690600490602084019062000847565b5050506000620000ab6200042360201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062004133833981519152908290a350600f8054600160201b600160c01b0319163364010000000081029190911790915560006200011562000427565b90506200012481600162000499565b806001600160a01b031660a0816001600160a01b031660601b81525050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017b57600080fd5b505afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b69190620008ed565b6001600160a01b03166080816001600160a01b031660601b81525050806001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020c57600080fd5b505afa15801562000221573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002479190620008ed565b606081811b6001600160601b03191660c0526080516040516364e329cb60e11b81523060048201526001600160a01b039093166024840152901c9063c9c6539690604401602060405180830381600087803b158015620002a657600080fd5b505af1158015620002bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e19190620008ed565b600980546001600160a01b0319166001600160a01b039290921691821790556200030d906001620004fc565b6b033b2e3c9fd0803ce8000000600681905560078190556008819055620186a06200033a82600f62000935565b62000346919062000957565b600a55606462000357818362000957565b6200036490600562000935565b62000370919062000957565b600b55600f601155601e6012556200038a83600162000499565b6200039730600162000499565b620003a661dead600162000499565b600d80546001600160a01b0319166001600160a01b038516179055620003ce83600162000568565b620003db30600162000568565b620003ea61dead600162000568565b600d5462000403906001600160a01b0316600162000568565b6200040f838262000654565b6200041a8362000739565b505050620009d2565b3390565b600046600114156200044c5750737a250d5630b4cf539739df2c5dacb4c659f2488d90565b60405162461bcd60e51b815260206004820152601660248201527f436861696e204944206e6f7420737570706f727465640000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038216600081815260146020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6001600160a01b0382166000908152601560205260409020805460ff19168215151790556200052c828262000499565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b03163314806200058c57506016546001600160a01b031633145b620005f55760405162461bcd60e51b815260206004820152603260248201527f4f6e6c79206f776e6572206f722066656573436f6e74726f6c6c65722063616e604482015271206578636c7564652066726f6d206665657360701b606482015260840162000490565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006ac5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000490565b8060026000828254620006c091906200097a565b90915550506001600160a01b03821660009081526020819052604081208054839290620006ef9084906200097a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620007955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000490565b6001600160a01b038116620007fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000490565b6005546040516001600160a01b038084169216906000805160206200413383398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b828054620008559062000995565b90600052602060002090601f016020900481019282620008795760008555620008c4565b82601f106200089457805160ff1916838001178555620008c4565b82800160010185558215620008c4579182015b82811115620008c4578251825591602001919060010190620008a7565b50620008d2929150620008d6565b5090565b5b80821115620008d25760008155600101620008d7565b6000602082840312156200090057600080fd5b81516001600160a01b03811681146200091857600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200095257620009526200091f565b500290565b6000826200097557634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200099057620009906200091f565b500190565b600181811c90821680620009aa57607f821691505b60208210811415620009cc57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c60a05160601c60c05160601c61370562000a2e6000396000818161099701528181611a74015261302e0152600081816104be0152818161308601526130c40152600081816106f20152611a9c01526137056000f3fe6080604052600436106103f35760003560e01c806388e765ff11610208578063c024666811610118578063e2f45605116100ab578063f005f2ca1161007a578063f005f2ca14610bf9578063f2fde38b14610c0e578063f4e42e9f14610c2e578063f5648a4f14610c4e578063f5dbbb3714610c6357600080fd5b8063e2f4560514610b8d578063e8997dbd14610ba3578063e8f6276414610bc3578063ee40166e14610be357600080fd5b8063db8d55f1116100e7578063db8d55f114610adf578063dc3f0d0f14610af7578063dd62ed3e14610b17578063e213511f14610b5d57600080fd5b8063c024666814610a5f578063c18bc19514610a7f578063c5f956af14610a9f578063cc274b2914610abf57600080fd5b8063a457c2d71161019b578063ae20f3e41161016a578063ae20f3e4146109b9578063ae29bdd9146109d9578063b0129fad146109ef578063b62496f514610a10578063bbc0c74214610a4057600080fd5b8063a457c2d71461092f578063a9059cbb1461094f578063aa4bde281461096f578063ad5c46481461098557600080fd5b806395d89b41116101d757806395d89b41146108d057806396bf1ca2146108e55780639a06b113146108fa5780639a7a23d61461090f57600080fd5b806388e765ff146108725780638a8c523c146108885780638da5cb5b1461089d5780638e599acd146108bb57600080fd5b8063470624021161030357806367cbc1a211610296578063715018a611610265578063715018a6146107e0578063751039fc146107f55780637571336a1461080a57806379853f5a1461082a5780638366e79a1461085257600080fd5b806367cbc1a21461074a5780636ddd17131461076a5780636ece5e7e1461078a57806370a08231146107aa57600080fd5b80635663ee3d116102d25780635663ee3d146106ca57806359d0f713146106e05780636605bfda1461071457806366d602ae1461073457600080fd5b8063470624021461065d57806349bd5a5e146106735780634a62bb65146106935780635219c8a4146106ad57600080fd5b80631fc1eafc116103865780632c04d82d116103555780632c04d82d146105cc578063313ce567146105e1578063320644cc146105fd578063395093511461061d578063467abe0a1461063d57600080fd5b80631fc1eafc1461054c57806323b872dd146105765780632b14ca56146105965780632be32b61146105ac57600080fd5b80631694505e116103c25780631694505e146104ac57806318160ddd146104f85780631d7636fc146105175780631d933a4a1461052c57600080fd5b806306fdde03146103ff578063095ea7b31461042a5780630b78f9c01461045a57806310d5de531461047c57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b50610414610c83565b60405161042191906131db565b60405180910390f35b34801561043657600080fd5b5061044a610445366004613245565b610d15565b6040519015158152602001610421565b34801561046657600080fd5b5061047a610475366004613271565b610d2b565b005b34801561048857600080fd5b5061044a610497366004613293565b60146020526000908152604090205460ff1681565b3480156104b857600080fd5b506104e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610421565b34801561050457600080fd5b506002545b604051908152602001610421565b34801561052357600080fd5b50610509610dab565b34801561053857600080fd5b5061047a6105473660046132b7565b610e23565b34801561055857600080fd5b50610561610ec1565b60408051928352602083019190915201610421565b34801561058257600080fd5b5061044a6105913660046132d0565b610edc565b3480156105a257600080fd5b5061050960125481565b3480156105b857600080fd5b5061047a6105c73660046132b7565b610f86565b3480156105d857600080fd5b50610509611093565b3480156105ed57600080fd5b5060405160128152602001610421565b34801561060957600080fd5b5061047a6106183660046132b7565b61110b565b34801561062957600080fd5b5061044a610638366004613245565b6111e0565b34801561064957600080fd5b5061047a6106583660046132b7565b61121c565b34801561066957600080fd5b5061050960115481565b34801561067f57600080fd5b506009546104e0906001600160a01b031681565b34801561069f57600080fd5b50600f5461044a9060ff1681565b3480156106b957600080fd5b50600f54610100900460ff1661044a565b3480156106d657600080fd5b50610509600b5481565b3480156106ec57600080fd5b506104e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561072057600080fd5b5061047a61072f366004613293565b611281565b34801561074057600080fd5b5061050960075481565b34801561075657600080fd5b5061047a6107653660046132b7565b611357565b34801561077657600080fd5b50600f5461044a9062010000900460ff1681565b34801561079657600080fd5b5061047a6107a536600461331f565b611433565b3480156107b657600080fd5b506105096107c5366004613293565b6001600160a01b031660009081526020819052604090205490565b3480156107ec57600080fd5b5061047a611528565b34801561080157600080fd5b5061047a61159c565b34801561081657600080fd5b5061047a61082536600461331f565b6115fb565b34801561083657600080fd5b50600f546104e09064010000000090046001600160a01b031681565b34801561085e57600080fd5b5061044a61086d366004613358565b6116c3565b34801561087e57600080fd5b5061050960065481565b34801561089457600080fd5b5061047a611891565b3480156108a957600080fd5b506005546001600160a01b03166104e0565b3480156108c757600080fd5b5061047a61196b565b3480156108dc57600080fd5b50610414611a1e565b3480156108f157600080fd5b50600e54610509565b34801561090657600080fd5b5061047a611a2d565b34801561091b57600080fd5b5061047a61092a36600461331f565b611b44565b34801561093b57600080fd5b5061044a61094a366004613245565b611c00565b34801561095b57600080fd5b5061044a61096a366004613245565b611ca2565b34801561097b57600080fd5b5061050960085481565b34801561099157600080fd5b506104e07f000000000000000000000000000000000000000000000000000000000000000081565b3480156109c557600080fd5b5061047a6109d4366004613386565b611caf565b3480156109e557600080fd5b50610509600c5481565b3480156109fb57600080fd5b50600f5461044a906301000000900460ff1681565b348015610a1c57600080fd5b5061044a610a2b366004613293565b60156020526000908152604090205460ff1681565b348015610a4c57600080fd5b50600f5461044a90610100900460ff1681565b348015610a6b57600080fd5b5061047a610a7a36600461331f565b611d91565b348015610a8b57600080fd5b5061047a610a9a3660046132b7565b611e68565b348015610aab57600080fd5b50600d546104e0906001600160a01b031681565b348015610acb57600080fd5b5061047a610ada3660046132b7565b611f71565b348015610aeb57600080fd5b50601154601254610561565b348015610b0357600080fd5b5061047a610b123660046132b7565b611fe1565b348015610b2357600080fd5b50610509610b32366004613358565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b6957600080fd5b5061044a610b78366004613293565b60106020526000908152604090205460ff1681565b348015610b9957600080fd5b50610509600a5481565b348015610baf57600080fd5b5061047a610bbe366004613293565b6120e8565b348015610bcf57600080fd5b506016546104e0906001600160a01b031681565b348015610bef57600080fd5b50610509600e5481565b348015610c0557600080fd5b50600a54610509565b348015610c1a57600080fd5b5061047a610c29366004613293565b6121af565b348015610c3a57600080fd5b5061047a610c49366004613271565b61229a565b348015610c5a57600080fd5b5061047a6122d9565b348015610c6f57600080fd5b5061047a610c7e366004613293565b612351565b606060038054610c92906133a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe906133a3565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b5050505050905090565b6000610d2233848461244a565b50600192915050565b6005546001600160a01b03163314610d5e5760405162461bcd60e51b8152600401610d55906133de565b60405180910390fd5b601e821115610d7f5760405162461bcd60e51b8152600401610d5590613413565b601e811115610da05760405162461bcd60e51b8152600401610d5590613413565b601191909155601255565b6000600e5460001415610dbe5750603290565b43600e54108015610ddc5750600e54610dd8906003613460565b4311155b15610de75750603290565b43600e546003610df79190613460565b108015610e115750600e54610e0d90600f613460565b4311155b15610e1c5750602890565b5060125490565b6016546001600160a01b0316331480610e4657506005546001600160a01b031633145b610e985760405162461bcd60e51b815260206004820152602f60248201526000805160206136b083398151915260448201526e207570646174652073656c6c46656560881b6064820152608401610d55565b6012819055601e811115610ebe5760405162461bcd60e51b8152600401610d5590613413565b50565b600080610ecc611093565b610ed4610dab565b915091509091565b6000610ee984848461256e565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610f6e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610d55565b610f7b853385840361244a565b506001949350505050565b6005546001600160a01b03163314610fb05760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e8610fc560025490565b610fd0906001613478565b610fda9190613497565b610fe49190613497565b8110156110455760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401610d55565b61105781670de0b6b3a7640000613478565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6000600e54600014156110a65750603290565b43600e541080156110c45750600e546110c0906003613460565b4311155b156110cf5750603190565b43600e5460036110df9190613460565b1080156110f95750600e546110f5906006613460565b4311155b156111045750601e90565b5060115490565b600d546001600160a01b031633148061112e57506005546001600160a01b031633145b6111995760405162461bcd60e51b815260206004820152603660248201527f6f6e6c7920747265617375727941646472657373206f72206f776e65722063616044820152751b8818da185b99d9481cddd85c151a1c995cda1bdb1960521b6064820152608401610d55565b6111ab81670de0b6b3a7640000613478565b600a8190556040519081527fdd535c8a292f211fa216a760a7e5e8a29a1f222e36267d33660451d7719907a690602001611088565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610d22918590611217908690613460565b61244a565b6016546001600160a01b031633148061123f57506005546001600160a01b031633145b61125b5760405162461bcd60e51b8152600401610d55906134b9565b6011819055601e811115610ebe5760405162461bcd60e51b8152600401610d5590613413565b6005546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610d55906133de565b6001600160a01b03811661130d5760405162461bcd60e51b8152602060048201526024808201527f5f54726561737572794164647265737320616464726573732063616e6e6f74206044820152630626520360e41b6064820152608401610d55565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b600d546001600160a01b031633148061137a57506005546001600160a01b031633145b6113ec5760405162461bcd60e51b815260206004820152603c60248201527f6f6e6c7920747265617375727941646472657373206f72206f776e657220636160448201527f6e206368616e67652073776170546f6b656e734d6178416d6f756e74000000006064820152608401610d55565b6113fe81670de0b6b3a7640000613478565b600b8190556040519081527f2649e5313ea0f0008794f37a802695879c51713f24e636b19e6d9e494ff88d5b90602001611088565b600f5464010000000090046001600160a01b031633148061145e57506005546001600160a01b031633145b6114c45760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206f776e6572206f7220736e69706572426f747347756172642063616044820152706e2073657420736e6970657220626f747360781b6064820152608401610d55565b6001600160a01b038216600081815260106020908152604091829020805460ff19168515159081179091558251938452908301527fce527251374acbd40073242991617eaf99a06736f116cca8b62c3f56b343d77591015b60405180910390a15050565b6005546001600160a01b031633146115525760405162461bcd60e51b8152600401610d55906133de565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146115c65760405162461bcd60e51b8152600401610d55906133de565b600f805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146116255760405162461bcd60e51b8152600401610d55906133de565b80611698576009546001600160a01b03838116911614156116985760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610d55565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b60006001600160a01b03831661171b5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610d55565b600d546001600160a01b031633146117455760405162461bcd60e51b8152600401610d55906134f5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b15801561178757600080fd5b505afa15801561179b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bf9190613536565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb90604401602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611845919061354f565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146118bb5760405162461bcd60e51b8152600401610d55906133de565b600f54610100900460ff16156119135760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726520656e61626c652074726164696e6700000000000000006044820152606401610d55565b600f80546201010062ffff0019909116179081905560405161010090910460ff16151581527fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520899060200160405180910390a143600e55565b600d546001600160a01b0316336001600160a01b0316146119dd5760405162461bcd60e51b815260206004820152602660248201527f4f6e6c79207472656173757279416464726573732063616e206d616e75616c6c60448201526507920737761760d41b6064820152608401610d55565b306000908152602081905260409020548015610ebe576009805460ff60a01b1916600160a01b179055611a0e612ccb565b6009805460ff60a01b1916905550565b606060048054610c92906133a3565b6005546001600160a01b03163314611a575760405162461bcd60e51b8152600401610d55906133de565b6040516364e329cb60e11b81523060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063c9c6539690604401602060405180830381600087803b158015611ae057600080fd5b505af1158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b18919061356c565b600980546001600160a01b0319166001600160a01b03929092169182179055611b42906001612e18565b565b6005546001600160a01b03163314611b6e5760405162461bcd60e51b8152600401610d55906133de565b6009546001600160a01b0383811691161415611bf25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d55565b611bfc8282612e18565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120546000198114611c985782811015611c8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d55565b611c98338585840361244a565b5060019392505050565b6000610d2233848461256e565b600d546001600160a01b0316331480611cd257506005546001600160a01b031633145b611d445760405162461bcd60e51b815260206004820152603d60248201527f6f6e6c7920747265617375727941646472657373206f72206f776e657220636160448201527f6e206368616e67652073776170466565734f6e6365506572426c6f636b0000006064820152608401610d55565b600f805482151563010000000263ff000000199091161790556040517f2fa5fbcffe30a751dee9af9329ea1957ba6d758d5c4a70839ceeb35419b527ff9061108890831515815260200190565b6005546001600160a01b0316331480611db457506016546001600160a01b031633145b611e095760405162461bcd60e51b815260206004820152603260248201526000805160206136b0833981519152604482015271206578636c7564652066726f6d206665657360701b6064820152608401610d55565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611e925760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e8611ea760025490565b611eb2906003613478565b611ebc9190613497565b611ec69190613497565b811015611f2a5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610d55565b611f3c81670de0b6b3a7640000613478565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611088565b600d546001600160a01b031633146111995760405162461bcd60e51b815260206004820152602d60248201527f6f6e6c79207472656173757279416464726573732063616e206368616e67652060448201526c1cddd85c151a1c995cda1bdb19609a1b6064820152608401610d55565b6005546001600160a01b0316331461200b5760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e861202060025490565b61202b906001613478565b6120359190613497565b61203f9190613497565b8110156120a15760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401610d55565b6120b381670de0b6b3a7640000613478565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611088565b6005546001600160a01b031633148061210b57506016546001600160a01b031633145b6121615760405162461bcd60e51b815260206004820152603360248201526000805160206136b08339815191526044820152721039b2ba103332b2b9a1b7b73a3937b63632b960691b6064820152608401610d55565b601680546001600160a01b0319166001600160a01b0383169081179091556040519081527f2aeba0594c9a9d7a8168d81e49407161cd5d6f554a9b0024a51eebe076043c7d90602001611088565b6005546001600160a01b031633146121d95760405162461bcd60e51b8152600401610d55906133de565b6001600160a01b03811661223e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d55565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6016546001600160a01b03163314806122bd57506005546001600160a01b031633145b610d5e5760405162461bcd60e51b8152600401610d55906134b9565b600d546000906001600160a01b031633146123065760405162461bcd60e51b8152600401610d55906134f5565b60405133904790600081818185875af1925050503d8060008114612346576040519150601f19603f3d011682016040523d82523d6000602084013e61234b565b606091505b50505050565b6005546001600160a01b031633148061237c5750600f5464010000000090046001600160a01b031633145b6123ee5760405162461bcd60e51b815260206004820152603760248201527f4f6e6c79206f776e6572206f7220736e69706572426f7473477561726420636160448201527f6e2073657420736e6970657220626f74732067756172640000000000000000006064820152608401610d55565b600f8054640100000000600160c01b0319166401000000006001600160a01b038416908102919091179091556040519081527f7d336579c7b78abefdb31775591f73094fe64f8cc10fa89faaf23b7957acd05290602001611088565b6001600160a01b0383166124ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d55565b6001600160a01b03821661250d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d55565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166125945760405162461bcd60e51b8152600401610d5590613589565b6001600160a01b0382166125ba5760405162461bcd60e51b8152600401610d55906135ce565b6000811161260a5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d55565b6001600160a01b03831660009081526010602052604090205460ff1615801561264c57506001600160a01b03821660009081526010602052604090205460ff16155b6126985760405162461bcd60e51b815260206004820152601b60248201527f536e6970657220626f747320617265206e6f7420616c6c6f77656400000000006044820152606401610d55565b600f5460ff1615612a66576005546001600160a01b038481169116148015906126cf57506005546001600160a01b03838116911614155b80156126e357506001600160a01b03821615155b80156126fa57506001600160a01b03821661dead14155b15612a6657600f54610100900460ff166127e8576001600160a01b03831660009081526014602052604090205460ff168061274d57506001600160a01b03821660009081526014602052604090205460ff165b6127925760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d55565b6005546001600160a01b038481169116146127e85760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610d55565b6001600160a01b03831660009081526015602052604090205460ff16801561282957506001600160a01b03821660009081526014602052604090205460ff16155b15612905576006548111156128915760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610d55565b6008546001600160a01b0383166000908152602081905260409020546128b79083613460565b11156129005760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610d55565b612a66565b6001600160a01b03821660009081526015602052604090205460ff16801561294657506001600160a01b03831660009081526014602052604090205460ff16155b156129b0576007548111156129005760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610d55565b6001600160a01b03821660009081526014602052604090205460ff161580156129f257506001600160a01b03831660009081526014602052604090205460ff16155b15612a66576008546001600160a01b038316600090815260208190526040902054612a1d9083613460565b1115612a665760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610d55565b30600090815260208190526040902054600a5481108015908190612a925750600f5462010000900460ff165b8015612aa85750600954600160a01b900460ff16155b8015612acd57506001600160a01b03851660009081526015602052604090205460ff16155b8015612af257506001600160a01b03851660009081526013602052604090205460ff16155b8015612b1757506001600160a01b03841660009081526013602052604090205460ff16155b15612b45576009805460ff60a01b1916600160a01b179055612b37612ccb565b6009805460ff60a01b191690555b6001600160a01b03851660009081526013602052604090205460019060ff1680612b8757506001600160a01b03851660009081526013602052604090205460ff165b15612b90575060005b808015612b9f57506000600e54115b8015612bad5750600e544310155b15612cb8576001600160a01b03851660009081526015602052604081205460ff168015612be157506000612bdf610dab565b115b15612c0b576064612bf0610dab565b612bfa9087613478565b612c049190613497565b9050612c60565b6001600160a01b03871660009081526015602052604090205460ff168015612c3a57506000612c38611093565b115b15612c60576064612c49611093565b612c539087613478565b612c5d9190613497565b90505b8015612c7157612c71873083612e82565b612c7b8186613611565b94507fff9891726fac64d7faf6508ce9e13ff651decd82208eeef75b4070d78bdfbdf681604051612cae91815260200190565b60405180910390a1505b612cc3868686612e82565b505050505050565b3060009081526020819052604090205480612ce35750565b600f546301000000900460ff168015612cfd575043600c54145b15612d2e576040517fdf46401eb14e1af2c0c5feb3f3e452741543196d05bd8fbd21d02ea36c37c66e90600090a150565b43600c8190556040519081527f5f21bcd6e339b486d1b832e2afa5445d204e289a043a519ef679765a05b5e8659060200160405180910390a1600b5415612d8357600b54811115612d7e5750600b545b612da9565b600a54612d91906005613478565b811115612da957600a54612da6906005613478565b90505b6000612db482612fd7565b478015612e1357600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612e08576040519150601f19603f3d011682016040523d82523d6000602084013e612e0d565b606091505b50909250505b505050565b6001600160a01b0382166000908152601560205260409020805460ff1916821515179055612e46828261317f565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b038316612ea85760405162461bcd60e51b8152600401610d5590613589565b6001600160a01b038216612ece5760405162461bcd60e51b8152600401610d55906135ce565b6001600160a01b03831660009081526020819052604090205481811015612f465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d55565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612f7d908490613460565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fc991815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061300c5761300c613628565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061306057613060613628565b60200260200101906001600160a01b031690816001600160a01b0316815250506130ab307f00000000000000000000000000000000000000000000000000000000000000008461244a565b60405163791ac94760e01b815247906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061310290869060009087903090429060040161363e565b600060405180830381600087803b15801561311c57600080fd5b505af1158015613130573d6000803e3d6000fd5b505050507f877973055cc76aebb6c1702046758fb56e804bca4a8bf998824b99ed02bbbafd8382476131629190613611565b6040805192835260208301919091520160405180910390a1505050565b6001600160a01b038216600081815260146020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910161151c565b600060208083528351808285015260005b81811015613208578581018301518582016040015282016131ec565b8181111561321a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610ebe57600080fd5b6000806040838503121561325857600080fd5b823561326381613230565b946020939093013593505050565b6000806040838503121561328457600080fd5b50508035926020909101359150565b6000602082840312156132a557600080fd5b81356132b081613230565b9392505050565b6000602082840312156132c957600080fd5b5035919050565b6000806000606084860312156132e557600080fd5b83356132f081613230565b9250602084013561330081613230565b929592945050506040919091013590565b8015158114610ebe57600080fd5b6000806040838503121561333257600080fd5b823561333d81613230565b9150602083013561334d81613311565b809150509250929050565b6000806040838503121561336b57600080fd5b823561337681613230565b9150602083013561334d81613230565b60006020828403121561339857600080fd5b81356132b081613311565b600181811c908216806133b757607f821691505b602082108114156133d857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526018908201527f46656573206d75737420626520333025206f72206c6573730000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156134735761347361344a565b500190565b60008160001904831182151516156134925761349261344a565b500290565b6000826134b457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602e908201526000805160206136b083398151915260408201526d207570646174652062757946656560901b606082015260800190565b60208082526021908201527f6f6e6c79207472656173757279416464726573732063616e20776974686472616040820152607760f81b606082015260800190565b60006020828403121561354857600080fd5b5051919050565b60006020828403121561356157600080fd5b81516132b081613311565b60006020828403121561357e57600080fd5b81516132b081613230565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156136235761362361344a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561368e5784516001600160a01b031683529383019391830191600101613669565b50506001600160a01b0396909616606085015250505060800152939250505056fe4f6e6c79206f776e6572206f722066656573436f6e74726f6c6c65722063616ea26469706673582212209aceee131d0a2026a89a88013680e3ef8e0cecb11183b6254216ed631f1f29ce64736f6c634300080800338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106103f35760003560e01c806388e765ff11610208578063c024666811610118578063e2f45605116100ab578063f005f2ca1161007a578063f005f2ca14610bf9578063f2fde38b14610c0e578063f4e42e9f14610c2e578063f5648a4f14610c4e578063f5dbbb3714610c6357600080fd5b8063e2f4560514610b8d578063e8997dbd14610ba3578063e8f6276414610bc3578063ee40166e14610be357600080fd5b8063db8d55f1116100e7578063db8d55f114610adf578063dc3f0d0f14610af7578063dd62ed3e14610b17578063e213511f14610b5d57600080fd5b8063c024666814610a5f578063c18bc19514610a7f578063c5f956af14610a9f578063cc274b2914610abf57600080fd5b8063a457c2d71161019b578063ae20f3e41161016a578063ae20f3e4146109b9578063ae29bdd9146109d9578063b0129fad146109ef578063b62496f514610a10578063bbc0c74214610a4057600080fd5b8063a457c2d71461092f578063a9059cbb1461094f578063aa4bde281461096f578063ad5c46481461098557600080fd5b806395d89b41116101d757806395d89b41146108d057806396bf1ca2146108e55780639a06b113146108fa5780639a7a23d61461090f57600080fd5b806388e765ff146108725780638a8c523c146108885780638da5cb5b1461089d5780638e599acd146108bb57600080fd5b8063470624021161030357806367cbc1a211610296578063715018a611610265578063715018a6146107e0578063751039fc146107f55780637571336a1461080a57806379853f5a1461082a5780638366e79a1461085257600080fd5b806367cbc1a21461074a5780636ddd17131461076a5780636ece5e7e1461078a57806370a08231146107aa57600080fd5b80635663ee3d116102d25780635663ee3d146106ca57806359d0f713146106e05780636605bfda1461071457806366d602ae1461073457600080fd5b8063470624021461065d57806349bd5a5e146106735780634a62bb65146106935780635219c8a4146106ad57600080fd5b80631fc1eafc116103865780632c04d82d116103555780632c04d82d146105cc578063313ce567146105e1578063320644cc146105fd578063395093511461061d578063467abe0a1461063d57600080fd5b80631fc1eafc1461054c57806323b872dd146105765780632b14ca56146105965780632be32b61146105ac57600080fd5b80631694505e116103c25780631694505e146104ac57806318160ddd146104f85780631d7636fc146105175780631d933a4a1461052c57600080fd5b806306fdde03146103ff578063095ea7b31461042a5780630b78f9c01461045a57806310d5de531461047c57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b50610414610c83565b60405161042191906131db565b60405180910390f35b34801561043657600080fd5b5061044a610445366004613245565b610d15565b6040519015158152602001610421565b34801561046657600080fd5b5061047a610475366004613271565b610d2b565b005b34801561048857600080fd5b5061044a610497366004613293565b60146020526000908152604090205460ff1681565b3480156104b857600080fd5b506104e07f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610421565b34801561050457600080fd5b506002545b604051908152602001610421565b34801561052357600080fd5b50610509610dab565b34801561053857600080fd5b5061047a6105473660046132b7565b610e23565b34801561055857600080fd5b50610561610ec1565b60408051928352602083019190915201610421565b34801561058257600080fd5b5061044a6105913660046132d0565b610edc565b3480156105a257600080fd5b5061050960125481565b3480156105b857600080fd5b5061047a6105c73660046132b7565b610f86565b3480156105d857600080fd5b50610509611093565b3480156105ed57600080fd5b5060405160128152602001610421565b34801561060957600080fd5b5061047a6106183660046132b7565b61110b565b34801561062957600080fd5b5061044a610638366004613245565b6111e0565b34801561064957600080fd5b5061047a6106583660046132b7565b61121c565b34801561066957600080fd5b5061050960115481565b34801561067f57600080fd5b506009546104e0906001600160a01b031681565b34801561069f57600080fd5b50600f5461044a9060ff1681565b3480156106b957600080fd5b50600f54610100900460ff1661044a565b3480156106d657600080fd5b50610509600b5481565b3480156106ec57600080fd5b506104e07f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b34801561072057600080fd5b5061047a61072f366004613293565b611281565b34801561074057600080fd5b5061050960075481565b34801561075657600080fd5b5061047a6107653660046132b7565b611357565b34801561077657600080fd5b50600f5461044a9062010000900460ff1681565b34801561079657600080fd5b5061047a6107a536600461331f565b611433565b3480156107b657600080fd5b506105096107c5366004613293565b6001600160a01b031660009081526020819052604090205490565b3480156107ec57600080fd5b5061047a611528565b34801561080157600080fd5b5061047a61159c565b34801561081657600080fd5b5061047a61082536600461331f565b6115fb565b34801561083657600080fd5b50600f546104e09064010000000090046001600160a01b031681565b34801561085e57600080fd5b5061044a61086d366004613358565b6116c3565b34801561087e57600080fd5b5061050960065481565b34801561089457600080fd5b5061047a611891565b3480156108a957600080fd5b506005546001600160a01b03166104e0565b3480156108c757600080fd5b5061047a61196b565b3480156108dc57600080fd5b50610414611a1e565b3480156108f157600080fd5b50600e54610509565b34801561090657600080fd5b5061047a611a2d565b34801561091b57600080fd5b5061047a61092a36600461331f565b611b44565b34801561093b57600080fd5b5061044a61094a366004613245565b611c00565b34801561095b57600080fd5b5061044a61096a366004613245565b611ca2565b34801561097b57600080fd5b5061050960085481565b34801561099157600080fd5b506104e07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156109c557600080fd5b5061047a6109d4366004613386565b611caf565b3480156109e557600080fd5b50610509600c5481565b3480156109fb57600080fd5b50600f5461044a906301000000900460ff1681565b348015610a1c57600080fd5b5061044a610a2b366004613293565b60156020526000908152604090205460ff1681565b348015610a4c57600080fd5b50600f5461044a90610100900460ff1681565b348015610a6b57600080fd5b5061047a610a7a36600461331f565b611d91565b348015610a8b57600080fd5b5061047a610a9a3660046132b7565b611e68565b348015610aab57600080fd5b50600d546104e0906001600160a01b031681565b348015610acb57600080fd5b5061047a610ada3660046132b7565b611f71565b348015610aeb57600080fd5b50601154601254610561565b348015610b0357600080fd5b5061047a610b123660046132b7565b611fe1565b348015610b2357600080fd5b50610509610b32366004613358565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b6957600080fd5b5061044a610b78366004613293565b60106020526000908152604090205460ff1681565b348015610b9957600080fd5b50610509600a5481565b348015610baf57600080fd5b5061047a610bbe366004613293565b6120e8565b348015610bcf57600080fd5b506016546104e0906001600160a01b031681565b348015610bef57600080fd5b50610509600e5481565b348015610c0557600080fd5b50600a54610509565b348015610c1a57600080fd5b5061047a610c29366004613293565b6121af565b348015610c3a57600080fd5b5061047a610c49366004613271565b61229a565b348015610c5a57600080fd5b5061047a6122d9565b348015610c6f57600080fd5b5061047a610c7e366004613293565b612351565b606060038054610c92906133a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe906133a3565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b5050505050905090565b6000610d2233848461244a565b50600192915050565b6005546001600160a01b03163314610d5e5760405162461bcd60e51b8152600401610d55906133de565b60405180910390fd5b601e821115610d7f5760405162461bcd60e51b8152600401610d5590613413565b601e811115610da05760405162461bcd60e51b8152600401610d5590613413565b601191909155601255565b6000600e5460001415610dbe5750603290565b43600e54108015610ddc5750600e54610dd8906003613460565b4311155b15610de75750603290565b43600e546003610df79190613460565b108015610e115750600e54610e0d90600f613460565b4311155b15610e1c5750602890565b5060125490565b6016546001600160a01b0316331480610e4657506005546001600160a01b031633145b610e985760405162461bcd60e51b815260206004820152602f60248201526000805160206136b083398151915260448201526e207570646174652073656c6c46656560881b6064820152608401610d55565b6012819055601e811115610ebe5760405162461bcd60e51b8152600401610d5590613413565b50565b600080610ecc611093565b610ed4610dab565b915091509091565b6000610ee984848461256e565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610f6e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610d55565b610f7b853385840361244a565b506001949350505050565b6005546001600160a01b03163314610fb05760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e8610fc560025490565b610fd0906001613478565b610fda9190613497565b610fe49190613497565b8110156110455760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401610d55565b61105781670de0b6b3a7640000613478565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6000600e54600014156110a65750603290565b43600e541080156110c45750600e546110c0906003613460565b4311155b156110cf5750603190565b43600e5460036110df9190613460565b1080156110f95750600e546110f5906006613460565b4311155b156111045750601e90565b5060115490565b600d546001600160a01b031633148061112e57506005546001600160a01b031633145b6111995760405162461bcd60e51b815260206004820152603660248201527f6f6e6c7920747265617375727941646472657373206f72206f776e65722063616044820152751b8818da185b99d9481cddd85c151a1c995cda1bdb1960521b6064820152608401610d55565b6111ab81670de0b6b3a7640000613478565b600a8190556040519081527fdd535c8a292f211fa216a760a7e5e8a29a1f222e36267d33660451d7719907a690602001611088565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610d22918590611217908690613460565b61244a565b6016546001600160a01b031633148061123f57506005546001600160a01b031633145b61125b5760405162461bcd60e51b8152600401610d55906134b9565b6011819055601e811115610ebe5760405162461bcd60e51b8152600401610d5590613413565b6005546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610d55906133de565b6001600160a01b03811661130d5760405162461bcd60e51b8152602060048201526024808201527f5f54726561737572794164647265737320616464726573732063616e6e6f74206044820152630626520360e41b6064820152608401610d55565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b600d546001600160a01b031633148061137a57506005546001600160a01b031633145b6113ec5760405162461bcd60e51b815260206004820152603c60248201527f6f6e6c7920747265617375727941646472657373206f72206f776e657220636160448201527f6e206368616e67652073776170546f6b656e734d6178416d6f756e74000000006064820152608401610d55565b6113fe81670de0b6b3a7640000613478565b600b8190556040519081527f2649e5313ea0f0008794f37a802695879c51713f24e636b19e6d9e494ff88d5b90602001611088565b600f5464010000000090046001600160a01b031633148061145e57506005546001600160a01b031633145b6114c45760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206f776e6572206f7220736e69706572426f747347756172642063616044820152706e2073657420736e6970657220626f747360781b6064820152608401610d55565b6001600160a01b038216600081815260106020908152604091829020805460ff19168515159081179091558251938452908301527fce527251374acbd40073242991617eaf99a06736f116cca8b62c3f56b343d77591015b60405180910390a15050565b6005546001600160a01b031633146115525760405162461bcd60e51b8152600401610d55906133de565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146115c65760405162461bcd60e51b8152600401610d55906133de565b600f805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146116255760405162461bcd60e51b8152600401610d55906133de565b80611698576009546001600160a01b03838116911614156116985760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610d55565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b60006001600160a01b03831661171b5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610d55565b600d546001600160a01b031633146117455760405162461bcd60e51b8152600401610d55906134f5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b15801561178757600080fd5b505afa15801561179b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bf9190613536565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb90604401602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611845919061354f565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146118bb5760405162461bcd60e51b8152600401610d55906133de565b600f54610100900460ff16156119135760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420726520656e61626c652074726164696e6700000000000000006044820152606401610d55565b600f80546201010062ffff0019909116179081905560405161010090910460ff16151581527fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520899060200160405180910390a143600e55565b600d546001600160a01b0316336001600160a01b0316146119dd5760405162461bcd60e51b815260206004820152602660248201527f4f6e6c79207472656173757279416464726573732063616e206d616e75616c6c60448201526507920737761760d41b6064820152608401610d55565b306000908152602081905260409020548015610ebe576009805460ff60a01b1916600160a01b179055611a0e612ccb565b6009805460ff60a01b1916905550565b606060048054610c92906133a3565b6005546001600160a01b03163314611a575760405162461bcd60e51b8152600401610d55906133de565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660248301527f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f169063c9c6539690604401602060405180830381600087803b158015611ae057600080fd5b505af1158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b18919061356c565b600980546001600160a01b0319166001600160a01b03929092169182179055611b42906001612e18565b565b6005546001600160a01b03163314611b6e5760405162461bcd60e51b8152600401610d55906133de565b6009546001600160a01b0383811691161415611bf25760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d55565b611bfc8282612e18565b5050565b3360009081526001602090815260408083206001600160a01b03861684529091528120546000198114611c985782811015611c8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d55565b611c98338585840361244a565b5060019392505050565b6000610d2233848461256e565b600d546001600160a01b0316331480611cd257506005546001600160a01b031633145b611d445760405162461bcd60e51b815260206004820152603d60248201527f6f6e6c7920747265617375727941646472657373206f72206f776e657220636160448201527f6e206368616e67652073776170466565734f6e6365506572426c6f636b0000006064820152608401610d55565b600f805482151563010000000263ff000000199091161790556040517f2fa5fbcffe30a751dee9af9329ea1957ba6d758d5c4a70839ceeb35419b527ff9061108890831515815260200190565b6005546001600160a01b0316331480611db457506016546001600160a01b031633145b611e095760405162461bcd60e51b815260206004820152603260248201526000805160206136b0833981519152604482015271206578636c7564652066726f6d206665657360701b6064820152608401610d55565b6001600160a01b038216600081815260136020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611e925760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e8611ea760025490565b611eb2906003613478565b611ebc9190613497565b611ec69190613497565b811015611f2a5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610d55565b611f3c81670de0b6b3a7640000613478565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611088565b600d546001600160a01b031633146111995760405162461bcd60e51b815260206004820152602d60248201527f6f6e6c79207472656173757279416464726573732063616e206368616e67652060448201526c1cddd85c151a1c995cda1bdb19609a1b6064820152608401610d55565b6005546001600160a01b0316331461200b5760405162461bcd60e51b8152600401610d55906133de565b670de0b6b3a76400006103e861202060025490565b61202b906001613478565b6120359190613497565b61203f9190613497565b8110156120a15760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401610d55565b6120b381670de0b6b3a7640000613478565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611088565b6005546001600160a01b031633148061210b57506016546001600160a01b031633145b6121615760405162461bcd60e51b815260206004820152603360248201526000805160206136b08339815191526044820152721039b2ba103332b2b9a1b7b73a3937b63632b960691b6064820152608401610d55565b601680546001600160a01b0319166001600160a01b0383169081179091556040519081527f2aeba0594c9a9d7a8168d81e49407161cd5d6f554a9b0024a51eebe076043c7d90602001611088565b6005546001600160a01b031633146121d95760405162461bcd60e51b8152600401610d55906133de565b6001600160a01b03811661223e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d55565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6016546001600160a01b03163314806122bd57506005546001600160a01b031633145b610d5e5760405162461bcd60e51b8152600401610d55906134b9565b600d546000906001600160a01b031633146123065760405162461bcd60e51b8152600401610d55906134f5565b60405133904790600081818185875af1925050503d8060008114612346576040519150601f19603f3d011682016040523d82523d6000602084013e61234b565b606091505b50505050565b6005546001600160a01b031633148061237c5750600f5464010000000090046001600160a01b031633145b6123ee5760405162461bcd60e51b815260206004820152603760248201527f4f6e6c79206f776e6572206f7220736e69706572426f7473477561726420636160448201527f6e2073657420736e6970657220626f74732067756172640000000000000000006064820152608401610d55565b600f8054640100000000600160c01b0319166401000000006001600160a01b038416908102919091179091556040519081527f7d336579c7b78abefdb31775591f73094fe64f8cc10fa89faaf23b7957acd05290602001611088565b6001600160a01b0383166124ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d55565b6001600160a01b03821661250d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d55565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166125945760405162461bcd60e51b8152600401610d5590613589565b6001600160a01b0382166125ba5760405162461bcd60e51b8152600401610d55906135ce565b6000811161260a5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d55565b6001600160a01b03831660009081526010602052604090205460ff1615801561264c57506001600160a01b03821660009081526010602052604090205460ff16155b6126985760405162461bcd60e51b815260206004820152601b60248201527f536e6970657220626f747320617265206e6f7420616c6c6f77656400000000006044820152606401610d55565b600f5460ff1615612a66576005546001600160a01b038481169116148015906126cf57506005546001600160a01b03838116911614155b80156126e357506001600160a01b03821615155b80156126fa57506001600160a01b03821661dead14155b15612a6657600f54610100900460ff166127e8576001600160a01b03831660009081526014602052604090205460ff168061274d57506001600160a01b03821660009081526014602052604090205460ff165b6127925760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d55565b6005546001600160a01b038481169116146127e85760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610d55565b6001600160a01b03831660009081526015602052604090205460ff16801561282957506001600160a01b03821660009081526014602052604090205460ff16155b15612905576006548111156128915760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610d55565b6008546001600160a01b0383166000908152602081905260409020546128b79083613460565b11156129005760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610d55565b612a66565b6001600160a01b03821660009081526015602052604090205460ff16801561294657506001600160a01b03831660009081526014602052604090205460ff16155b156129b0576007548111156129005760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610d55565b6001600160a01b03821660009081526014602052604090205460ff161580156129f257506001600160a01b03831660009081526014602052604090205460ff16155b15612a66576008546001600160a01b038316600090815260208190526040902054612a1d9083613460565b1115612a665760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610d55565b30600090815260208190526040902054600a5481108015908190612a925750600f5462010000900460ff165b8015612aa85750600954600160a01b900460ff16155b8015612acd57506001600160a01b03851660009081526015602052604090205460ff16155b8015612af257506001600160a01b03851660009081526013602052604090205460ff16155b8015612b1757506001600160a01b03841660009081526013602052604090205460ff16155b15612b45576009805460ff60a01b1916600160a01b179055612b37612ccb565b6009805460ff60a01b191690555b6001600160a01b03851660009081526013602052604090205460019060ff1680612b8757506001600160a01b03851660009081526013602052604090205460ff165b15612b90575060005b808015612b9f57506000600e54115b8015612bad5750600e544310155b15612cb8576001600160a01b03851660009081526015602052604081205460ff168015612be157506000612bdf610dab565b115b15612c0b576064612bf0610dab565b612bfa9087613478565b612c049190613497565b9050612c60565b6001600160a01b03871660009081526015602052604090205460ff168015612c3a57506000612c38611093565b115b15612c60576064612c49611093565b612c539087613478565b612c5d9190613497565b90505b8015612c7157612c71873083612e82565b612c7b8186613611565b94507fff9891726fac64d7faf6508ce9e13ff651decd82208eeef75b4070d78bdfbdf681604051612cae91815260200190565b60405180910390a1505b612cc3868686612e82565b505050505050565b3060009081526020819052604090205480612ce35750565b600f546301000000900460ff168015612cfd575043600c54145b15612d2e576040517fdf46401eb14e1af2c0c5feb3f3e452741543196d05bd8fbd21d02ea36c37c66e90600090a150565b43600c8190556040519081527f5f21bcd6e339b486d1b832e2afa5445d204e289a043a519ef679765a05b5e8659060200160405180910390a1600b5415612d8357600b54811115612d7e5750600b545b612da9565b600a54612d91906005613478565b811115612da957600a54612da6906005613478565b90505b6000612db482612fd7565b478015612e1357600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612e08576040519150601f19603f3d011682016040523d82523d6000602084013e612e0d565b606091505b50909250505b505050565b6001600160a01b0382166000908152601560205260409020805460ff1916821515179055612e46828261317f565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6001600160a01b038316612ea85760405162461bcd60e51b8152600401610d5590613589565b6001600160a01b038216612ece5760405162461bcd60e51b8152600401610d55906135ce565b6001600160a01b03831660009081526020819052604090205481811015612f465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d55565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290612f7d908490613460565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fc991815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061300c5761300c613628565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061306057613060613628565b60200260200101906001600160a01b031690816001600160a01b0316815250506130ab307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461244a565b60405163791ac94760e01b815247906001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061310290869060009087903090429060040161363e565b600060405180830381600087803b15801561311c57600080fd5b505af1158015613130573d6000803e3d6000fd5b505050507f877973055cc76aebb6c1702046758fb56e804bca4a8bf998824b99ed02bbbafd8382476131629190613611565b6040805192835260208301919091520160405180910390a1505050565b6001600160a01b038216600081815260146020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910161151c565b600060208083528351808285015260005b81811015613208578581018301518582016040015282016131ec565b8181111561321a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610ebe57600080fd5b6000806040838503121561325857600080fd5b823561326381613230565b946020939093013593505050565b6000806040838503121561328457600080fd5b50508035926020909101359150565b6000602082840312156132a557600080fd5b81356132b081613230565b9392505050565b6000602082840312156132c957600080fd5b5035919050565b6000806000606084860312156132e557600080fd5b83356132f081613230565b9250602084013561330081613230565b929592945050506040919091013590565b8015158114610ebe57600080fd5b6000806040838503121561333257600080fd5b823561333d81613230565b9150602083013561334d81613311565b809150509250929050565b6000806040838503121561336b57600080fd5b823561337681613230565b9150602083013561334d81613230565b60006020828403121561339857600080fd5b81356132b081613311565b600181811c908216806133b757607f821691505b602082108114156133d857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526018908201527f46656573206d75737420626520333025206f72206c6573730000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156134735761347361344a565b500190565b60008160001904831182151516156134925761349261344a565b500290565b6000826134b457634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602e908201526000805160206136b083398151915260408201526d207570646174652062757946656560901b606082015260800190565b60208082526021908201527f6f6e6c79207472656173757279416464726573732063616e20776974686472616040820152607760f81b606082015260800190565b60006020828403121561354857600080fd5b5051919050565b60006020828403121561356157600080fd5b81516132b081613311565b60006020828403121561357e57600080fd5b81516132b081613230565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6000828210156136235761362361344a565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561368e5784516001600160a01b031683529383019391830191600101613669565b50506001600160a01b0396909616606085015250505060800152939250505056fe4f6e6c79206f776e6572206f722066656573436f6e74726f6c6c65722063616ea26469706673582212209aceee131d0a2026a89a88013680e3ef8e0cecb11183b6254216ed631f1f29ce64736f6c63430008080033
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.