ERC-20
Overview
Max Total Supply
1,000,000,000 FFF
Holders
715
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
20,734.593321400981100421 FFFValue
$0.00Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FFF
Compiler Version
v0.8.10+commit.fc410830
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.10 >=0.8.0 <0.9.0;pragma experimental ABIEncoderV2;/*Website: https://foodfarmer.financeTelegram: https://t.me/foodfarmerfinanceTwitter: https://twitter.com/FoodFarmerFiDiscord: https://discord.com/invite/xZtTzQB2Gitbook: https://mindx-3.gitbook.io/fff/FFF is a collective of established DeFi 3.0 innovators, advisors, developers, yield farmers, and investors who have come together to providethe community with a quality offering within the Farming-as-a-Service sector via ownership of FFF tokens.CREDIT:Website: https://ecc.capital/Telegram: https://t.me/ecc_capitalTwitter: https://twitter.com/EmpireCapital_Discord: https://discord.gg/H6JBaNPzX9Empire Capital enables holders of the ECC token to gain exposure to a range of multi-chainyield farming strategies, aggregating the yield back into one token (ECC).Empire Capital also primarily invests into EmpireDEX & Prism Network ecosystem, providing asimple way for investors to gain exposure to the multitude of ways to earn yield in these
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_liquidityWallet","type":"address"},{"internalType":"address[]","name":"whitelistAddress","type":"address[]"}],"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":"enabled","type":"bool"}],"name":"BlacklistEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"CompoundingEnabled","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":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":"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":"nativeReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndAddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sweepAmount","type":"uint256"}],"name":"Sweep","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"TaxEnabled","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":"uint256","name":"unsweepAmount","type":"uint256"}],"name":"Unsweep","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":[{"internalType":"address","name":"account","type":"address"}],"name":"accumulativeDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_user","type":"address"}],"name":"blackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"blackListMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_lockContract","type":"address"}],"name":"claimTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"compoundingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IEmpireFactory","name":"_factory","type":"address"},{"internalType":"bool","name":"update","type":"bool"}],"name":"createSweepablePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"dividendFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendTracker","outputs":[{"internalType":"contract DividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"empireSweepCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"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":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"address","name":"account","type":"address"}],"name":"getLastClaimTime","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastSwapTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"holder","type":"address"}],"name":"manualSendDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBPS","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setCompoundingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_treasuryFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_dividendFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"setMaxTxBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"setMaxWalletBPS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setTaxEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_marketingWallet","type":"address"},{"internalType":"address payable","name":"_liquidityWallet","type":"address"}],"name":"setWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"sweep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sweepablePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"treasuryFeeBPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"unBlackListMany","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":"amount","type":"uint256"}],"name":"unsweep","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"},{"internalType":"uint256","name":"_swapTokensAtAmount","type":"uint256"},{"internalType":"bool","name":"_swapAllToken","type":"bool"}],"name":"updateDividendSettings","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"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"withdrawnDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560028054821661dead17905560038054909116905560c06040526012608081905271466f6f644661726d65722e46696e616e636560701b60a090815262000073916004919062000b77565b506040805180820190915260038082526223232360e91b6020909201918252620000a09160059162000b77565b5061032060065560c8600781905560088190556104b060095569152d02c7e14af6800000600a55600c805463ffffffff191663010101011790556018601a55601b55601c805460ff19169055348015620000f957600080fd5b506040516200696d3803806200696d8339810160408190526200011c9162000c5e565b62000127336200062f565b600e8054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600f80546001600160a01b03191691841691909117905562000171816200067f565b60015460405130916001600160a01b0316906200018e9062000c06565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620001c2573d6000803e3d6000fd5b50601680546001600160a01b0319166001600160a01b039283161790556001546040805163c45a015560e01b815290519190921691600091839163c45a01559160048083019260209291908290030181865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000d58565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000d58565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200030f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000335919062000d58565b601780546001600160a01b038086166001600160a01b0319928316179092556018805492841692909116919091179055905062000374816001620006f8565b60165460405162241fbd60e51b81526001600160a01b03909116600482018190526001602483015290630483f7a090604401600060405180830381600087803b158015620003c157600080fd5b505af1158015620003d6573d6000803e3d6000fd5b505060165460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200042657600080fd5b505af11580156200043b573d6000803e3d6000fd5b50506016546001600160a01b03169150630483f7a09050620004656000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b158015620004ae57600080fd5b505af1158015620004c3573d6000803e3d6000fd5b505060165460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b1580156200051557600080fd5b505af11580156200052a573d6000803e3d6000fd5b505050506200054a620005426200086560201b60201c565b600162000874565b6200055730600162000874565b60165462000570906001600160a01b0316600162000874565b6200058f620005876000546001600160a01b031690565b6001620009a6565b6200059c306001620009a6565b601654620005b5906001600160a01b03166001620009a6565b620005d4620005cc6000546001600160a01b031690565b600162000a1c565b620005e130600162000a1c565b601654620005fa906001600160a01b0316600162000a1c565b62000624620006116000546001600160a01b031690565b6b033b2e3c9fd0803ce800000062000a92565b505050505062000e24565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518160ff161015620006f457600160146000848460ff1681518110620006ad57620006ad62000d7d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620006eb8162000da9565b91505062000682565b5050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415620007935760405162461bcd60e51b815260206004820152603d60248201527f4646463a206175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c756500000060648201526084015b60405180910390fd5b6001600160a01b0382166000908152601360205260409020805460ff19168215801591909117909155620008295760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b1580156200080f57600080fd5b505af115801562000824573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b031690565b6000546001600160a01b03163314620008bf5760405162461bcd60e51b815260206004820181905260248201526000805160206200694d83398151915260448201526064016200078a565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415620009475760405162461bcd60e51b815260206004820152602e60248201527f4646463a206163636f756e7420697320616c72656164792073657420746f207260448201526d657175657374656420737461746560901b60648201526084016200078a565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314620009f15760405162461bcd60e51b815260206004820181905260248201526000805160206200694d83398151915260448201526064016200078a565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331462000a675760405162461bcd60e51b815260206004820181905260248201526000805160206200694d83398151915260448201526064016200078a565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6001600160a01b03821662000aea5760405162461bcd60e51b815260206004820152601d60248201527f4646463a206d696e7420746f20746865207a65726f206164647265737300000060448201526064016200078a565b80600d600082825462000afe919062000dcc565b90915550506001600160a01b0382166000908152601060205260408120805483929062000b2d90849062000dcc565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000b859062000de7565b90600052602060002090601f01602090048101928262000ba9576000855562000bf4565b82601f1062000bc457805160ff191683800117855562000bf4565b8280016001018555821562000bf4579182015b8281111562000bf457825182559160200191906001019062000bd7565b5062000c0292915062000c14565b5090565b611df28062004b5b83390190565b5b8082111562000c02576000815560010162000c15565b80516001600160a01b038116811462000c4357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121562000c7457600080fd5b62000c7f8462000c2b565b9250602062000c9081860162000c2b565b60408601519093506001600160401b038082111562000cae57600080fd5b818701915087601f83011262000cc357600080fd5b81518181111562000cd85762000cd862000c48565b8060051b604051601f19603f8301168101818110858211171562000d005762000d0062000c48565b60405291825284820192508381018501918a83111562000d1f57600080fd5b938501935b8285101562000d485762000d388562000c2b565b8452938501939285019262000d24565b8096505050505050509250925092565b60006020828403121562000d6b57600080fd5b62000d768262000c2b565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81141562000dc35762000dc362000d93565b60010192915050565b6000821982111562000de25762000de262000d93565b500190565b600181811c9082168062000dfc57607f821691505b6020821081141562000e1e57634e487b7160e01b600052602260045260246000fd5b50919050565b613d278062000e346000396000f3fe6080604052600436106103f35760003560e01c80637b510fe811610208578063c3033aeb11610118578063dd62ed3e116100ab578063ebbf1ace1161007a578063ebbf1ace14610c68578063f1b234ad14610c7e578063f2fde38b14610c9e578063f4571c4914610cbe578063f69e204614610cde57600080fd5b8063dd62ed3e14610bcc578063e01af92c14610c12578063e2f4560514610c32578063e4956ce214610c4857600080fd5b8063d2ae9a0d116100e7578063d2ae9a0d14610b4c578063d2fcc00114610b6c578063d4c989d314610b8c578063d59afd0714610bac57600080fd5b8063c3033aeb14610ad7578063c6af580b14610af7578063c705c56914610b17578063c9567bf914610b3757600080fd5b8063a680e0bc1161019b578063aafd847a1161016a578063aafd847a14610a31578063ae84637f14610a51578063b62496f514610a71578063b80b6e8914610aa1578063c024666814610ab757600080fd5b8063a680e0bc146109b1578063a8b9d240146109d1578063a9059cbb146109f1578063aa4e8c4a14610a1157600080fd5b806395d89b41116101d757806395d89b411461093c5780639a7a23d6146109515780639e252f0014610971578063a457c2d71461099157600080fd5b80637b510fe81461088c578063870bd30b146108de5780638da5cb5b146108fe5780638e1269441461091c57600080fd5b80634838d165116103035780635e843ad2116102965780636dd3d39f116102655780636dd3d39f146107d35780636ddd17131461080c57806370a082311461082b578063715018a614610861578063744d15911461087657600080fd5b80635e843ad21461073a578063658c27a91461075a57806365b8dbc01461079357806368c51e35146107b357600080fd5b8063537df3b6116102d2578063537df3b6146106ce57806357777d31146106ee5780635937ea6c146107045780635b65b9ab1461071a57600080fd5b80634838d1651461064057806349bd5a5e146106605780634e71d92d146106805780634fbee1931461069557600080fd5b806318160ddd116103865780632f4504ae116103555780632f4504ae146105ad578063313ce567146105ce57806333f3d628146105ea57806337eb15281461060a578063395093511461062057600080fd5b806318160ddd1461053857806323b872dd1461054d57806327ce01471461056d5780632c1f52161461058d57600080fd5b806311d7ed82116103c257806311d7ed82146104a0578063145628e0146104c05780631618e1ff146104e05780631694505e1461051857600080fd5b80630483f7a0146103ff57806306fdde0314610421578063095ea7b31461044c5780630dd871571461047c57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b5061041f61041a3660046135d7565b610cf3565b005b34801561042d57600080fd5b50610436610d91565b6040516104439190613610565b60405180910390f35b34801561045857600080fd5b5061046c610467366004613665565b610e23565b6040519015158152602001610443565b34801561048857600080fd5b50610492600b5481565b604051908152602001610443565b3480156104ac57600080fd5b5061041f6104bb366004613691565b610e39565b3480156104cc57600080fd5b5061041f6104db36600461370d565b610fb3565b3480156104ec57600080fd5b50601954610500906001600160a01b031681565b6040516001600160a01b039091168152602001610443565b34801561052457600080fd5b50601754610500906001600160a01b031681565b34801561054457600080fd5b50600d54610492565b34801561055957600080fd5b5061046c610568366004613731565b611051565b34801561057957600080fd5b5061049261058836600461370d565b611100565b34801561059957600080fd5b50601654610500906001600160a01b031681565b3480156105b957600080fd5b50600c5461046c906301000000900460ff1681565b3480156105da57600080fd5b5060405160128152602001610443565b3480156105f657600080fd5b5061041f610605366004613665565b611176565b34801561061657600080fd5b5061049260095481565b34801561062c57600080fd5b5061046c61063b366004613665565b611216565b34801561064c57600080fd5b5061041f61065b36600461370d565b61124d565b34801561066c57600080fd5b50601854610500906001600160a01b031681565b34801561068c57600080fd5b5061041f611304565b3480156106a157600080fd5b5061046c6106b036600461370d565b6001600160a01b031660009081526012602052604090205460ff1690565b3480156106da57600080fd5b5061041f6106e936600461370d565b611384565b3480156106fa57600080fd5b50610492601a5481565b34801561071057600080fd5b5061049260065481565b34801561072657600080fd5b5061041f610735366004613772565b611437565b34801561074657600080fd5b5061041f61075536600461379e565b61148d565b34801561076657600080fd5b5061046c61077536600461370d565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561079f57600080fd5b5061041f6107ae36600461370d565b6114e5565b3480156107bf57600080fd5b5061041f6107ce3660046137e0565b61175d565b3480156107df57600080fd5b5061046c6107ee36600461370d565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561081857600080fd5b50600c5461046c90610100900460ff1681565b34801561083757600080fd5b5061049261084636600461370d565b6001600160a01b031660009081526010602052604090205490565b34801561086d57600080fd5b5061041f6117f5565b34801561088257600080fd5b50610492601b5481565b34801561089857600080fd5b506108ac6108a736600461370d565b61182b565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610443565b3480156108ea57600080fd5b50600c5461046c9062010000900460ff1681565b34801561090a57600080fd5b506000546001600160a01b0316610500565b34801561092857600080fd5b5061041f6109373660046137f9565b6118b5565b34801561094857600080fd5b50610436611918565b34801561095d57600080fd5b5061041f61096c3660046135d7565b611927565b34801561097d57600080fd5b5061041f61098c3660046137e0565b6119b9565b34801561099d57600080fd5b5061046c6109ac366004613665565b611a10565b3480156109bd57600080fd5b506104926109cc36600461370d565b611aa9565b3480156109dd57600080fd5b506104926109ec36600461370d565b611adc565b3480156109fd57600080fd5b5061046c610a0c366004613665565b611b0f565b348015610a1d57600080fd5b5061041f610a2c3660046137e0565b611b1c565b348015610a3d57600080fd5b50610492610a4c36600461370d565b611baa565b348015610a5d57600080fd5b5061041f610a6c3660046137e0565b611bdd565b348015610a7d57600080fd5b5061046c610a8c36600461370d565b60136020526000908152604090205460ff1681565b348015610aad57600080fd5b5061049260085481565b348015610ac357600080fd5b5061041f610ad23660046135d7565b611d8f565b348015610ae357600080fd5b5061041f610af2366004613834565b611e9e565b348015610b0357600080fd5b5061041f610b123660046138f9565b611f36565b348015610b2357600080fd5b5061046c610b3236600461370d565b611fab565b348015610b4357600080fd5b5061041f61201a565b348015610b5857600080fd5b5061041f610b67366004613691565b612053565b348015610b7857600080fd5b5061041f610b873660046135d7565b612121565b348015610b9857600080fd5b5061041f610ba73660046135d7565b612176565b348015610bb857600080fd5b5061041f610bc73660046135d7565b6121cb565b348015610bd857600080fd5b50610492610be7366004613916565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610c1e57600080fd5b5061041f610c2d3660046138f9565b6123b7565b348015610c3e57600080fd5b50610492600a5481565b348015610c5457600080fd5b5061041f610c633660046138f9565b61242a565b348015610c7457600080fd5b5061049260075481565b348015610c8a57600080fd5b5061041f610c99366004613916565b6124a1565b348015610caa57600080fd5b5061041f610cb936600461370d565b612503565b348015610cca57600080fd5b5061041f610cd9366004613834565b61259b565b348015610cea57600080fd5b5061041f612633565b6000546001600160a01b03163314610d265760405162461bcd60e51b8152600401610d1d90613944565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050505050565b606060048054610da090613979565b80601f0160208091040260200160405190810160405280929190818152602001828054610dcc90613979565b8015610e195780601f10610dee57610100808354040283529160200191610e19565b820191906000526020600020905b815481529060010190602001808311610dfc57829003601f168201915b5050505050905090565b6000610e303384846126a3565b50600192915050565b6019546001600160a01b03163314610ea55760405162461bcd60e51b815260206004820152602960248201527f456d706972653a3a6f6e6c79506169723a20496e73756666696369656e742050604482015268726976696c6567657360b81b6064820152608401610d1d565b601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1c91906139b4565b6001600160a01b031663a9059cbb610f3c6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303816000875af1158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad91906139d1565b50505050565b6000546001600160a01b03163314610fdd5760405162461bcd60e51b8152600401610d1d90613944565b60165460405163807ab4f760e01b81526001600160a01b0383811660048301529091169063807ab4f7906024016020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906139d1565b5050565b600061105e8484846127bb565b6001600160a01b0384166000908152601160209081526040808320338452909152902054828110156110e15760405162461bcd60e51b815260206004820152602660248201527f4646463a207472616e7366657220616d6f756e74206578636565647320616c6c6044820152656f77616e636560d01b6064820152608401610d1d565b6110f585336110f08685613a04565b6126a3565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa15801561114c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111709190613a1b565b92915050565b6000546001600160a01b031633146111a05760405162461bcd60e51b8152600401610d1d90613944565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121191906139d1565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610e309185906110f0908690613a34565b6000546001600160a01b031633146112775760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03811660009081526015602052604090205460ff16156112e05760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610d1d565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af115801561135d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138191906139d1565b50565b6000546001600160a01b031633146113ae5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03811660009081526015602052604090205460ff166114165760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610d1d565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b031633146114615760405162461bcd60e51b8152600401610d1d90613944565b6006839055600782905560088190558061147b8385613a34565b6114859190613a34565b600955505050565b6000546001600160a01b031633146114b75760405162461bcd60e51b8152600401610d1d90613944565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b0316331461150f5760405162461bcd60e51b8152600401610d1d90613944565b6017546001600160a01b03828116911614156115875760405162461bcd60e51b815260206004820152603160248201527f4646463a2074686520726f7574657220697320616c72656164792073657420746044820152706f20746865206e6577206164647265737360781b6064820152608401610d1d565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa15801561161e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164291906139b4565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c891906139b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611715573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173991906139b4565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b031633146117875760405162461bcd60e51b8152600401610d1d90613944565b60af811015801561179a57506127108111155b6117f05760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610d1d565b601b55565b6000546001600160a01b0316331461181f5760405162461bcd60e51b8152600401610d1d90613944565b6118296000612e20565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa15801561187f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a39190613a4c565b939a9299509097509550909350915050565b6000546001600160a01b031633146118df5760405162461bcd60e51b8152600401610d1d90613944565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610d5b565b606060058054610da090613979565b6000546001600160a01b031633146119515760405162461bcd60e51b8152600401610d1d90613944565b6018546001600160a01b03838116911614156119af5760405162461bcd60e51b815260206004820181905260248201527f4646463a2044455820706169722063616e206e6f742062652072656d6f7665646044820152606401610d1d565b61104d8282612e70565b6000546001600160a01b031633146119e35760405162461bcd60e51b8152600401610d1d90613944565b604051339082156108fc029083906000818181858888f1935050505015801561104d573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b038616845290915281205482811015611a905760405162461bcd60e51b815260206004820152602360248201527f4646463a2064656372656173656420616c6c6f77616e63652062656c6f77207a60448201526265726f60e81b6064820152608401610d1d565b611a9f33856110f08685613a04565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc9060240161112f565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d2409060240161112f565b6000610e303384846127bb565b6000546001600160a01b03163314611b465760405162461bcd60e51b8152600401610d1d90613944565b60148110158015611b5957506127108111155b611ba55760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20323020616e642031303030306044820152606401610d1d565b601a55565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a9060240161112f565b6000546001600160a01b03163314611c075760405162461bcd60e51b8152600401610d1d90613944565b601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e91906139b4565b60195460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015611cd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf491906139d1565b5060195460405163ae84637f60e01b8152600481018390526001600160a01b039091169063ae84637f90602401600060405180830381600087803b158015611d3b57600080fd5b505af1158015611d4f573d6000803e3d6000fd5b505050507fa15e565f3df6a78b556a715f06e26929f3968b7180a1fbf56a5a32bece14fbb081604051611d8491815260200190565b60405180910390a150565b6000546001600160a01b03163314611db95760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415611e3f5760405162461bcd60e51b815260206004820152602e60248201527f4646463a206163636f756e7420697320616c72656164792073657420746f207260448201526d657175657374656420737461746560901b6064820152608401610d1d565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611ec85760405162461bcd60e51b8152600401610d1d90613944565b60005b81518160ff16101561104d57600160156000848460ff1681518110611ef257611ef2613a95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611f2e81613aab565b915050611ecb565b6000546001600160a01b03163314611f605760405162461bcd60e51b8152600401610d1d90613944565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611d8490831515815260200190565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117091906139d1565b6000546001600160a01b031633146120445760405162461bcd60e51b8152600401610d1d90613944565b601c805460ff19166001179055565b6000546001600160a01b0316331461207d5760405162461bcd60e51b8152600401610d1d90613944565b60195460405163d2ae9a0d60e01b81526001600160a01b039091169063d2ae9a0d906120b190869086908690600401613acb565b600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050507ff2e5cfae4c990f32807a4db8277440db70d23f8157e11efeb28e0f8ed03b69928360405161211491815260200190565b60405180910390a1505050565b6000546001600160a01b0316331461214b5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146121a05760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146121f55760405162461bcd60e51b8152600401610d1d90613944565b601754604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa15801561223f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226391906139b4565b6001600160a01b0316301061227957600261227c565b60035b9050826001600160a01b031663e70c2f96601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230491906139b4565b308460006040518563ffffffff1660e01b81526004016123279493929190613b01565b6020604051808303816000875af1158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a91906139b4565b601980546001600160a01b0319166001600160a01b0392909216919091179055811561121157601954601880546001600160a01b0319166001600160a01b03909216919091179055505050565b6000546001600160a01b031633146123e15760405162461bcd60e51b8152600401610d1d90613944565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611d8490831515815260200190565b6000546001600160a01b031633146124545760405162461bcd60e51b8152600401610d1d90613944565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611d8490831515815260200190565b6000546001600160a01b031633146124cb5760405162461bcd60e51b8152600401610d1d90613944565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b0316331461252d5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b0381166125925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d1d565b61138181612e20565b6000546001600160a01b031633146125c55760405162461bcd60e51b8152600401610d1d90613944565b60005b81518160ff16101561104d57600060156000848460ff16815181106125ef576125ef613a95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061262b81613aab565b9150506125c8565b600c546301000000900460ff1661268c5760405162461bcd60e51b815260206004820152601f60248201527f4646463a20636f6d706f756e64696e67206973206e6f7420656e61626c6564006044820152606401610d1d565b6016546001600160a01b0316636de1a5a933611317565b6001600160a01b0383166127045760405162461bcd60e51b815260206004820152602260248201527f4646463a20617070726f76652066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610d1d565b6001600160a01b03821661275a5760405162461bcd60e51b815260206004820181905260248201527f4646463a20617070726f766520746f20746865207a65726f20616464726573736044820152606401610d1d565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601c5460ff16806127d957506000546001600160a01b038481169116145b806127f157506000546001600160a01b038381169116145b8061281457506001600160a01b03831660009081526014602052604090205460ff165b8061283757506001600160a01b03821660009081526014602052604090205460ff165b61286e5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610d1d565b6001600160a01b03831660009081526015602052604090205460ff16156128d75760405162461bcd60e51b815260206004820152601a60248201527f4646463a2053656e64657220697320626c61636b6c69737465640000000000006044820152606401610d1d565b6001600160a01b03821660009081526015602052604090205460ff16156129405760405162461bcd60e51b815260206004820152601d60248201527f4646463a20526563697069656e7420697320626c61636b6c69737465640000006044820152606401610d1d565b6001600160a01b0383166129665760405162461bcd60e51b8152600401610d1d90613b49565b6001600160a01b03821661298c5760405162461bcd60e51b8152600401610d1d90613b8c565b6000612710601a5461299d600d5490565b6129a79190613bcd565b6129b19190613bec565b90506000612710601b546129c4600d5490565b6129ce9190613bcd565b6129d89190613bec565b90508183111580612a0157506001600160a01b0385166000908152601d602052604090205460ff165b612a415760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610d1d565b6000546001600160a01b03868116911614801590612a6857506001600160a01b0384163014155b8015612a8257506002546001600160a01b03858116911614155b8015612a9c57506018546001600160a01b03858116911614155b15612ae8576001600160a01b038416600090815260106020908152604080832054601e9092529091205460ff1680612add575081612ada8583613a34565b11155b612ae657600080fd5b505b6001600160a01b03851660009081526010602052604090205483811015612b215760405162461bcd60e51b8152600401610d1d90613c0e565b30600090815260106020526040902054600a54600c54479183101590610100900460ff168015612b4e5750805b8015612b5d5750600e5460ff16155b8015612b8257506001600160a01b03891660009081526013602052604090205460ff16155b8015612b9c57506017546001600160a01b038a8116911614155b8015612bb657506000546001600160a01b038a8116911614155b8015612bd057506000546001600160a01b03898116911614155b15612c0b57600e805460ff19166001179055600c5460ff16612bf257600a5492505b612bfc8383612fd4565b42600b55600e805460ff191690555b6018546000906001600160a01b038b811691161480612c3757506018546001600160a01b038a81169116145b15612c40575060015b6001600160a01b038a1660009081526012602052604090205460ff1680612c7f57506001600160a01b03891660009081526012602052604090205460ff165b15612c88575060005b600e5460ff1680612ca25750600c5462010000900460ff16155b15612cab575060005b8015612ce95760006127106009548a612cc49190613bcd565b612cce9190613bec565b9050612cda818a613a04565b9850612ce78b30836132ad565b505b612cf48a8a8a6132ad565b6016546001600160a01b031663e30443bc8b612d25816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612d6b57600080fd5b505af1158015612d7f573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612db6816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612dfc57600080fd5b505af1158015612e10573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415612f055760405162461bcd60e51b815260206004820152603d60248201527f4646463a206175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c75650000006064820152608401610d1d565b6001600160a01b0382166000908152601360205260409020805460ff19168215801591909117909155612f985760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b158015612f7f57600080fd5b505af1158015612f93573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60008211612fe0575050565b600e5460009061010090046001600160a01b031615613016576009546006546130099085613bcd565b6130139190613bec565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561306c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130909190613a1b565b11156130b3576009546008546130a69086613bcd565b6130b09190613bec565b90505b6000816130c08487613a04565b6130ca9190613a04565b905060006130d9600283613bec565b905060006130e78284613a04565b90506000826130f68688613a34565b6131009190613a34565b90504761310c826133cc565b6000886131198347613a04565b6131239190613a34565b90506000836131328a84613bcd565b61313c9190613bec565b905060008461314b8a85613bcd565b6131559190613bec565b90506000816131648486613a04565b61316e9190613a04565b905082156131b657600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f193505050501580156131b4573d6000803e3d6000fd5b505b6131c087826134f0565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a1811561329e576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114613254576040519150601f19603f3d011682016040523d82523d6000602084013e613259565b606091505b505090508015612e1057604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b0383166132d35760405162461bcd60e51b8152600401610d1d90613b49565b6001600160a01b0382166132f95760405162461bcd60e51b8152600401610d1d90613b8c565b6001600160a01b038316600090815260106020526040902054818110156133325760405162461bcd60e51b8152600401610d1d90613c0e565b61333c8282613a04565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290613372908490613a34565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133be91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061340157613401613a95565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561345a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347e91906139b4565b8160018151811061349157613491613a95565b6001600160a01b0392831660209182029290920101526017546134b791309116846126a3565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d5b908590600090869030904290600401613c52565b6017546135089030906001600160a01b0316846126a3565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015613578573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061359d9190613cc3565b5050505050565b6001600160a01b038116811461138157600080fd5b80356135c4816135a4565b919050565b801515811461138157600080fd5b600080604083850312156135ea57600080fd5b82356135f5816135a4565b91506020830135613605816135c9565b809150509250929050565b600060208083528351808285015260005b8181101561363d57858101830151858201604001528201613621565b8181111561364f576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561367857600080fd5b8235613683816135a4565b946020939093013593505050565b6000806000604084860312156136a657600080fd5b83359250602084013567ffffffffffffffff808211156136c557600080fd5b818601915086601f8301126136d957600080fd5b8135818111156136e857600080fd5b8760208285010111156136fa57600080fd5b6020830194508093505050509250925092565b60006020828403121561371f57600080fd5b813561372a816135a4565b9392505050565b60008060006060848603121561374657600080fd5b8335613751816135a4565b92506020840135613761816135a4565b929592945050506040919091013590565b60008060006060848603121561378757600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156137b357600080fd5b83356137be816135c9565b92506020840135915060408401356137d5816135c9565b809150509250925092565b6000602082840312156137f257600080fd5b5035919050565b6000806040838503121561380c57600080fd5b823591506020830135613605816135a4565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561384757600080fd5b823567ffffffffffffffff8082111561385f57600080fd5b818501915085601f83011261387357600080fd5b8135818111156138855761388561381e565b8060051b604051601f19603f830116810181811085821117156138aa576138aa61381e565b6040529182528482019250838101850191888311156138c857600080fd5b938501935b828510156138ed576138de856135b9565b845293850193928501926138cd565b98975050505050505050565b60006020828403121561390b57600080fd5b813561372a816135c9565b6000806040838503121561392957600080fd5b8235613934816135a4565b91506020830135613605816135a4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061398d57607f821691505b602082108114156139ae57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156139c657600080fd5b815161372a816135a4565b6000602082840312156139e357600080fd5b815161372a816135c9565b634e487b7160e01b600052601160045260246000fd5b600082821015613a1657613a166139ee565b500390565b600060208284031215613a2d57600080fd5b5051919050565b60008219821115613a4757613a476139ee565b500190565b600080600080600060a08688031215613a6457600080fd5b8551613a6f816135a4565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff811415613ac257613ac26139ee565b60010192915050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160a01b038581168252841660208201526080810160048410613b3757634e487b7160e01b600052602160045260246000fd5b60408201939093526060015292915050565b60208082526023908201527f4646463a207472616e736665722066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526021908201527f4646463a207472616e7366657220746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6000816000190483118215151615613be757613be76139ee565b500290565b600082613c0957634e487b7160e01b600052601260045260246000fd5b500490565b60208082526024908201527f4646463a207472616e7366657220616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613ca25784516001600160a01b031683529383019391830191600101613c7d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613cd857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a49d25c1666ed7a6cf8a5cb16822e66c04462964ce50d2a7c661f691a534be0c64736f6c634300080a003360e0604052601360a0819052722323232fa234bb34b232b7322a3930b1b5b2b960691b60c09081526200003691600291906200013f565b50604080518082019091526013808252722323232fa234bb34b232b7322a3930b1b5b2b960691b602090920191825262000073916003916200013f565b503480156200008157600080fd5b5060405162001df238038062001df2833981016040819052620000a49162000202565b620000af33620000ef565b69021e19e0c9bab2400000608052600a80546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905562000277565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200014d906200023a565b90600052602060002090601f016020900481019282620001715760008555620001bc565b82601f106200018c57805160ff1916838001178555620001bc565b82800160010185558215620001bc579182015b82811115620001bc5782518255916020019190600101906200019f565b50620001ca929150620001ce565b5090565b5b80821115620001ca5760008155600101620001cf565b80516001600160a01b0381168114620001fd57600080fd5b919050565b600080604083850312156200021657600080fd5b6200022183620001e5565b91506200023160208401620001e5565b90509250929050565b600181811c908216806200024f57607f821691505b602082108114156200027157634e487b7160e01b600052602260045260246000fd5b50919050565b608051611b51620002a1600039600081816105520152818161080f0152610d1f0152611b516000f3fe6080604052600436106101d15760003560e01c806385a6b3ae116100f7578063a8b9d24011610095578063c705c56911610064578063c705c56914610574578063dd62ed3e146105ad578063e30443bc146105c8578063f2fde38b146105e857600080fd5b8063a8b9d240146104ea578063a9059cbb14610238578063aafd847a1461050a578063c49af5f01461054057600080fd5b806395d89b41116100d157806395d89b41146104695780639d76ea581461047e5780639e1e06611461049e578063a680e0bc146104b457600080fd5b806385a6b3ae146104015780638da5cb5b146104175780638e1269441461044957600080fd5b80633009a6091161016f57806370a082311161013e57806370a0823114610344578063715018a61461037a5780637b510fe81461038f578063807ab4f7146103e157600080fd5b80633009a609146102c2578063313ce567146102d85780634e7b827f146102f45780636de1a5a91461032457600080fd5b8063095ea7b3116101ab578063095ea7b31461023857806318160ddd1461026857806323b872dd1461028757806327ce0147146102a257600080fd5b806303c83302146101e55780630483f7a0146101ed57806306fdde031461020d57600080fd5b366101e0576101de610608565b005b600080fd5b6101de610608565b3480156101f957600080fd5b506101de610208366004611697565b610697565b34801561021957600080fd5b50610222610899565b60405161022f91906116d5565b60405180910390f35b34801561024457600080fd5b5061025861025336600461172a565b61092b565b604051901515815260200161022f565b34801561027457600080fd5b506005545b60405190815260200161022f565b34801561029357600080fd5b50610258610253366004611756565b3480156102ae57600080fd5b506102796102bd366004611797565b61098a565b3480156102ce57600080fd5b5061027960045481565b3480156102e457600080fd5b506040516012815260200161022f565b34801561030057600080fd5b5061025861030f366004611797565b600b6020526000908152604090205460ff1681565b34801561033057600080fd5b5061025861033f366004611797565b6109ee565b34801561035057600080fd5b5061027961035f366004611797565b6001600160a01b031660009081526006602052604090205490565b34801561038657600080fd5b506101de610a99565b34801561039b57600080fd5b506103af6103aa366004611797565b610acd565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a00161022f565b3480156103ed57600080fd5b506102586103fc366004611797565b610b75565b34801561040d57600080fd5b5061027960085481565b34801561042357600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161022f565b34801561045557600080fd5b506101de6104643660046117bb565b610c1a565b34801561047557600080fd5b50610222610c8d565b34801561048a57600080fd5b50600a54610431906001600160a01b031681565b3480156104aa57600080fd5b5061027960095481565b3480156104c057600080fd5b506102796104cf366004611797565b6001600160a01b03166000908152600e602052604090205490565b3480156104f657600080fd5b50610279610505366004611797565b610c9c565b34801561051657600080fd5b50610279610525366004611797565b6001600160a01b03166000908152600d602052604090205490565b34801561054c57600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b34801561058057600080fd5b5061025861058f366004611797565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156105b957600080fd5b506102796102533660046117e0565b3480156105d457600080fd5b506101de6105e336600461172a565b610cce565b3480156105f457600080fd5b506101de610603366004611797565b610d5d565b60006005541161061757600080fd5b34156106955760055461062e600160801b34611824565b6106389190611843565b6007546106459190611865565b60075560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2346008600082825461068f9190611865565b90915550505b565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c19061187d565b60405180910390fd5b6001600160a01b0382166000908152600b602052604090205460ff161515811515141561075f5760405162461bcd60e51b815260206004820152603b60248201527f4646465f4469766964656e64547261636b65723a206163636f756e7420616c7260448201527f656164792073657420746f20726571756573746564207374617465000000000060648201526084016106c1565b6001600160a01b0382166000908152600b60205260409020805460ff1916821580159190911790915561079c57610797826000610df8565b610850565b600a546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a0823190602401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b91906118b2565b90507f000000000000000000000000000000000000000000000000000000000000000081106108435761083e8382610df8565b61084e565b61084e836000610df8565b505b816001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be8260405161088d911515815260200190565b60405180910390a25050565b6060600280546108a8906118cb565b80601f01602080910402602001604051908101604052809291908181526020018280546108d4906118cb565b80156109215780601f106108f657610100808354040283529160200191610921565b820191906000526020600020905b81548152906001019060200180831161090457829003601f168201915b5050505050905090565b60405162461bcd60e51b815260206004820152602b60248201527f4646465f4469766964656e64547261636b65723a206d6574686f64206e6f742060448201526a1a5b5c1b195b595b9d195960aa1b60648201526000906084016106c1565b6001600160a01b03811660009081526006602052604081205460075482916109b191611824565b6001600160a01b0384166000908152600c6020526040902054909150600160801b6109dc8284611906565b6109e69190611843565b949350505050565b600080546001600160a01b03163314610a195760405162461bcd60e51b81526004016106c19061187d565b600080610a2584610e56565b90925090508115610a8f576001600160a01b0384166000818152600e602090815260409182902042905581518581529081018490527f0e311a2c6dbfb0153ec3a8a5bdca09070b3e5f60768fdc10a20453f38d186873910160405180910390a25060019392505050565b5060009392505050565b6000546001600160a01b03163314610ac35760405162461bcd60e51b81526004016106c19061187d565b61069560006111e1565b6000806000806000610b09604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b6001600160a01b0387168152610b1e87610c9c565b6020820152610b2c8761098a565b60408281019182526001600160a01b03989098166000908152600e6020908152989020546060830181905282519890920151905160095498999198909750919550909350915050565b600080546001600160a01b03163314610ba05760405162461bcd60e51b81526004016106c19061187d565b6000610bab83611231565b90508015610c11576001600160a01b0383166000818152600e602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610c009084815260200190565b60405180910390a250600192915050565b50600092915050565b6000546001600160a01b03163314610c445760405162461bcd60e51b81526004016106c19061187d565b476001600160a01b0382166108fc84610c5d5782610c5f565b845b6040518115909202916000818181858888f19350505050158015610c87573d6000803e3d6000fd5b50505050565b6060600380546108a8906118cb565b6001600160a01b0381166000908152600d6020526040812054610cbe8361098a565b610cc89190611947565b92915050565b6000546001600160a01b03163314610cf85760405162461bcd60e51b81526004016106c19061187d565b6001600160a01b0382166000908152600b602052604090205460ff1615610d1d575050565b7f00000000000000000000000000000000000000000000000000000000000000008110610d5257610d4e8282610df8565b5050565b610d4e826000610df8565b6000546001600160a01b03163314610d875760405162461bcd60e51b81526004016106c19061187d565b6001600160a01b038116610dec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b610df5816111e1565b50565b6001600160a01b03821660009081526006602052604090205480821115610e31576000610e258284611947565b9050610c878482611380565b80821015610e51576000610e458383611947565b9050610c8784826114c2565b505050565b6000806000610e6484610c9c565b905080156111d5576001600160a01b0384166000908152600d602052604081208054839290610e94908490611865565b925050819055508060096000828254610ead9190611865565b90915550506040518181526001600160a01b038516907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26001546040805160028082526060820183526001600160a01b0390931692600092602083019080368337019050509050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f82919061195e565b81600081518110610f9557610f9561197b565b6001600160a01b039283166020918202929092010152600a54825191169082906001908110610fc657610fc661197b565b6001600160a01b039283166020918202929092010152600a546040516370a0823160e01b81528883166004820152600092839283929116906370a0823190602401602060405180830381865afa158015611024573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104891906118b2565b9050846001600160a01b031663b6f9de95876000878d426040518663ffffffff1660e01b815260040161107e9493929190611991565b6000604051808303818588803b15801561109757600080fd5b505af1935050505080156110a9575060015b6110eb576110b56119fb565b806308c379a014156110df57506110ca611a52565b806110d557506110e1565b600093505061116a565b505b3d6000803e3d6000fd5b600a546040516370a0823160e01b81526001600160a01b038b8116600483015260019550839216906370a0823190602401602060405180830381865afa158015611139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115d91906118b2565b6111679190611947565b91505b826111c6576001600160a01b0389166000908152600d602052604081208054889290611197908490611947565b9250508190555085600960008282546111b09190611947565b9091555060009a8b9a5098505050505050505050565b50939793965092945050505050565b50600093849350915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061123d83610c9c565b90508015610c11576001600160a01b0383166000908152600d60205260408120805483929061126d908490611865565b9250508190555080600960008282546112869190611865565b90915550506040518181526001600160a01b038416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26000836001600160a01b031682610bb890604051600060405180830381858888f193505050503d806000811461131b576040519150601f19603f3d011682016040523d82523d6000602084013e611320565b606091505b5050905080611379576001600160a01b0384166000908152600d602052604081208054849290611351908490611947565b92505081905550816009600082825461136a9190611947565b90915550600095945050505050565b5092915050565b6001600160a01b0382166113ec5760405162461bcd60e51b815260206004820152602d60248201527f4646465f4469766964656e64547261636b65723a206d696e7420746f2074686560448201526c207a65726f206164647265737360981b60648201526084016106c1565b80600560008282546113fe9190611865565b90915550506001600160a01b0382166000908152600660205260408120805483929061142b908490611865565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38060075461147f9190611824565b6001600160a01b0383166000908152600c60205260409020546114a29190611adc565b6001600160a01b039092166000908152600c602052604090209190915550565b6001600160a01b0382166115305760405162461bcd60e51b815260206004820152602f60248201527f4646465f4469766964656e64547261636b65723a206275726e2066726f6d207460448201526e6865207a65726f206164647265737360881b60648201526084016106c1565b6001600160a01b038216600090815260066020526040902054818110156115b25760405162461bcd60e51b815260206004820152603060248201527f4646465f4469766964656e64547261636b65723a206275726e20616d6f756e7460448201526f20657863656564732062616c616e636560801b60648201526084016106c1565b6115bc8282611947565b6001600160a01b038416600090815260066020526040812091909155600580548492906115ea908490611947565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38160075461163e9190611824565b6001600160a01b0384166000908152600c60205260409020546116619190611906565b6001600160a01b039093166000908152600c60205260409020929092555050565b6001600160a01b0381168114610df557600080fd5b600080604083850312156116aa57600080fd5b82356116b581611682565b9150602083013580151581146116ca57600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611702578581018301518582016040015282016116e6565b81811115611714576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561173d57600080fd5b823561174881611682565b946020939093013593505050565b60008060006060848603121561176b57600080fd5b833561177681611682565b9250602084013561178681611682565b929592945050506040919091013590565b6000602082840312156117a957600080fd5b81356117b481611682565b9392505050565b600080604083850312156117ce57600080fd5b8235915060208301356116ca81611682565b600080604083850312156117f357600080fd5b82356117fe81611682565b915060208301356116ca81611682565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561183e5761183e61180e565b500290565b60008261186057634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156118785761187861180e565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118c457600080fd5b5051919050565b600181811c908216806118df57607f821691505b6020821081141561190057634e487b7160e01b600052602260045260246000fd5b50919050565b600080821280156001600160ff1b03849003851316156119285761192861180e565b600160ff1b83900384128116156119415761194161180e565b50500190565b6000828210156119595761195961180e565b500390565b60006020828403121561197057600080fd5b81516117b481611682565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156119db5784516001600160a01b0316835293830193918301916001016119b6565b50506001600160a01b039690961660408501525050506060015292915050565b600060033d1115611a145760046000803e5060005160e01c5b90565b601f8201601f1916810167ffffffffffffffff81118282101715611a4b57634e487b7160e01b600052604160045260246000fd5b6040525050565b600060443d1015611a605790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611a9057505050505090565b8285019150815181811115611aa85750505050505090565b843d8701016020828501011115611ac25750505050505090565b611ad160208286010187611a17565b509095945050505050565b60008083128015600160ff1b850184121615611afa57611afa61180e565b6001600160ff1b0384018313811615611b1557611b1561180e565b5050039056fea2646970667358221220c7fed6cd31ba3379d1e5205ba48ac85ab54314a34b6b240468b910bc637f3fbb64736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000017542220b76310e936162657aabefea34a64536400000000000000000000000017542220b76310e936162657aabefea34a64536400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106103f35760003560e01c80637b510fe811610208578063c3033aeb11610118578063dd62ed3e116100ab578063ebbf1ace1161007a578063ebbf1ace14610c68578063f1b234ad14610c7e578063f2fde38b14610c9e578063f4571c4914610cbe578063f69e204614610cde57600080fd5b8063dd62ed3e14610bcc578063e01af92c14610c12578063e2f4560514610c32578063e4956ce214610c4857600080fd5b8063d2ae9a0d116100e7578063d2ae9a0d14610b4c578063d2fcc00114610b6c578063d4c989d314610b8c578063d59afd0714610bac57600080fd5b8063c3033aeb14610ad7578063c6af580b14610af7578063c705c56914610b17578063c9567bf914610b3757600080fd5b8063a680e0bc1161019b578063aafd847a1161016a578063aafd847a14610a31578063ae84637f14610a51578063b62496f514610a71578063b80b6e8914610aa1578063c024666814610ab757600080fd5b8063a680e0bc146109b1578063a8b9d240146109d1578063a9059cbb146109f1578063aa4e8c4a14610a1157600080fd5b806395d89b41116101d757806395d89b411461093c5780639a7a23d6146109515780639e252f0014610971578063a457c2d71461099157600080fd5b80637b510fe81461088c578063870bd30b146108de5780638da5cb5b146108fe5780638e1269441461091c57600080fd5b80634838d165116103035780635e843ad2116102965780636dd3d39f116102655780636dd3d39f146107d35780636ddd17131461080c57806370a082311461082b578063715018a614610861578063744d15911461087657600080fd5b80635e843ad21461073a578063658c27a91461075a57806365b8dbc01461079357806368c51e35146107b357600080fd5b8063537df3b6116102d2578063537df3b6146106ce57806357777d31146106ee5780635937ea6c146107045780635b65b9ab1461071a57600080fd5b80634838d1651461064057806349bd5a5e146106605780634e71d92d146106805780634fbee1931461069557600080fd5b806318160ddd116103865780632f4504ae116103555780632f4504ae146105ad578063313ce567146105ce57806333f3d628146105ea57806337eb15281461060a578063395093511461062057600080fd5b806318160ddd1461053857806323b872dd1461054d57806327ce01471461056d5780632c1f52161461058d57600080fd5b806311d7ed82116103c257806311d7ed82146104a0578063145628e0146104c05780631618e1ff146104e05780631694505e1461051857600080fd5b80630483f7a0146103ff57806306fdde0314610421578063095ea7b31461044c5780630dd871571461047c57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b5061041f61041a3660046135d7565b610cf3565b005b34801561042d57600080fd5b50610436610d91565b6040516104439190613610565b60405180910390f35b34801561045857600080fd5b5061046c610467366004613665565b610e23565b6040519015158152602001610443565b34801561048857600080fd5b50610492600b5481565b604051908152602001610443565b3480156104ac57600080fd5b5061041f6104bb366004613691565b610e39565b3480156104cc57600080fd5b5061041f6104db36600461370d565b610fb3565b3480156104ec57600080fd5b50601954610500906001600160a01b031681565b6040516001600160a01b039091168152602001610443565b34801561052457600080fd5b50601754610500906001600160a01b031681565b34801561054457600080fd5b50600d54610492565b34801561055957600080fd5b5061046c610568366004613731565b611051565b34801561057957600080fd5b5061049261058836600461370d565b611100565b34801561059957600080fd5b50601654610500906001600160a01b031681565b3480156105b957600080fd5b50600c5461046c906301000000900460ff1681565b3480156105da57600080fd5b5060405160128152602001610443565b3480156105f657600080fd5b5061041f610605366004613665565b611176565b34801561061657600080fd5b5061049260095481565b34801561062c57600080fd5b5061046c61063b366004613665565b611216565b34801561064c57600080fd5b5061041f61065b36600461370d565b61124d565b34801561066c57600080fd5b50601854610500906001600160a01b031681565b34801561068c57600080fd5b5061041f611304565b3480156106a157600080fd5b5061046c6106b036600461370d565b6001600160a01b031660009081526012602052604090205460ff1690565b3480156106da57600080fd5b5061041f6106e936600461370d565b611384565b3480156106fa57600080fd5b50610492601a5481565b34801561071057600080fd5b5061049260065481565b34801561072657600080fd5b5061041f610735366004613772565b611437565b34801561074657600080fd5b5061041f61075536600461379e565b61148d565b34801561076657600080fd5b5061046c61077536600461370d565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561079f57600080fd5b5061041f6107ae36600461370d565b6114e5565b3480156107bf57600080fd5b5061041f6107ce3660046137e0565b61175d565b3480156107df57600080fd5b5061046c6107ee36600461370d565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561081857600080fd5b50600c5461046c90610100900460ff1681565b34801561083757600080fd5b5061049261084636600461370d565b6001600160a01b031660009081526010602052604090205490565b34801561086d57600080fd5b5061041f6117f5565b34801561088257600080fd5b50610492601b5481565b34801561089857600080fd5b506108ac6108a736600461370d565b61182b565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610443565b3480156108ea57600080fd5b50600c5461046c9062010000900460ff1681565b34801561090a57600080fd5b506000546001600160a01b0316610500565b34801561092857600080fd5b5061041f6109373660046137f9565b6118b5565b34801561094857600080fd5b50610436611918565b34801561095d57600080fd5b5061041f61096c3660046135d7565b611927565b34801561097d57600080fd5b5061041f61098c3660046137e0565b6119b9565b34801561099d57600080fd5b5061046c6109ac366004613665565b611a10565b3480156109bd57600080fd5b506104926109cc36600461370d565b611aa9565b3480156109dd57600080fd5b506104926109ec36600461370d565b611adc565b3480156109fd57600080fd5b5061046c610a0c366004613665565b611b0f565b348015610a1d57600080fd5b5061041f610a2c3660046137e0565b611b1c565b348015610a3d57600080fd5b50610492610a4c36600461370d565b611baa565b348015610a5d57600080fd5b5061041f610a6c3660046137e0565b611bdd565b348015610a7d57600080fd5b5061046c610a8c36600461370d565b60136020526000908152604090205460ff1681565b348015610aad57600080fd5b5061049260085481565b348015610ac357600080fd5b5061041f610ad23660046135d7565b611d8f565b348015610ae357600080fd5b5061041f610af2366004613834565b611e9e565b348015610b0357600080fd5b5061041f610b123660046138f9565b611f36565b348015610b2357600080fd5b5061046c610b3236600461370d565b611fab565b348015610b4357600080fd5b5061041f61201a565b348015610b5857600080fd5b5061041f610b67366004613691565b612053565b348015610b7857600080fd5b5061041f610b873660046135d7565b612121565b348015610b9857600080fd5b5061041f610ba73660046135d7565b612176565b348015610bb857600080fd5b5061041f610bc73660046135d7565b6121cb565b348015610bd857600080fd5b50610492610be7366004613916565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610c1e57600080fd5b5061041f610c2d3660046138f9565b6123b7565b348015610c3e57600080fd5b50610492600a5481565b348015610c5457600080fd5b5061041f610c633660046138f9565b61242a565b348015610c7457600080fd5b5061049260075481565b348015610c8a57600080fd5b5061041f610c99366004613916565b6124a1565b348015610caa57600080fd5b5061041f610cb936600461370d565b612503565b348015610cca57600080fd5b5061041f610cd9366004613834565b61259b565b348015610cea57600080fd5b5061041f612633565b6000546001600160a01b03163314610d265760405162461bcd60e51b8152600401610d1d90613944565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b505050505050565b606060048054610da090613979565b80601f0160208091040260200160405190810160405280929190818152602001828054610dcc90613979565b8015610e195780601f10610dee57610100808354040283529160200191610e19565b820191906000526020600020905b815481529060010190602001808311610dfc57829003601f168201915b5050505050905090565b6000610e303384846126a3565b50600192915050565b6019546001600160a01b03163314610ea55760405162461bcd60e51b815260206004820152602960248201527f456d706972653a3a6f6e6c79506169723a20496e73756666696369656e742050604482015268726976696c6567657360b81b6064820152608401610d1d565b601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1c91906139b4565b6001600160a01b031663a9059cbb610f3c6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303816000875af1158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad91906139d1565b50505050565b6000546001600160a01b03163314610fdd5760405162461bcd60e51b8152600401610d1d90613944565b60165460405163807ab4f760e01b81526001600160a01b0383811660048301529091169063807ab4f7906024016020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906139d1565b5050565b600061105e8484846127bb565b6001600160a01b0384166000908152601160209081526040808320338452909152902054828110156110e15760405162461bcd60e51b815260206004820152602660248201527f4646463a207472616e7366657220616d6f756e74206578636565647320616c6c6044820152656f77616e636560d01b6064820152608401610d1d565b6110f585336110f08685613a04565b6126a3565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa15801561114c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111709190613a1b565b92915050565b6000546001600160a01b031633146111a05760405162461bcd60e51b8152600401610d1d90613944565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121191906139d1565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610e309185906110f0908690613a34565b6000546001600160a01b031633146112775760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03811660009081526015602052604090205460ff16156112e05760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610d1d565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af115801561135d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138191906139d1565b50565b6000546001600160a01b031633146113ae5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03811660009081526015602052604090205460ff166114165760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610d1d565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b031633146114615760405162461bcd60e51b8152600401610d1d90613944565b6006839055600782905560088190558061147b8385613a34565b6114859190613a34565b600955505050565b6000546001600160a01b031633146114b75760405162461bcd60e51b8152600401610d1d90613944565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b0316331461150f5760405162461bcd60e51b8152600401610d1d90613944565b6017546001600160a01b03828116911614156115875760405162461bcd60e51b815260206004820152603160248201527f4646463a2074686520726f7574657220697320616c72656164792073657420746044820152706f20746865206e6577206164647265737360781b6064820152608401610d1d565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa15801561161e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164291906139b4565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c891906139b4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611715573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173991906139b4565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b031633146117875760405162461bcd60e51b8152600401610d1d90613944565b60af811015801561179a57506127108111155b6117f05760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610d1d565b601b55565b6000546001600160a01b0316331461181f5760405162461bcd60e51b8152600401610d1d90613944565b6118296000612e20565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa15801561187f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a39190613a4c565b939a9299509097509550909350915050565b6000546001600160a01b031633146118df5760405162461bcd60e51b8152600401610d1d90613944565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610d5b565b606060058054610da090613979565b6000546001600160a01b031633146119515760405162461bcd60e51b8152600401610d1d90613944565b6018546001600160a01b03838116911614156119af5760405162461bcd60e51b815260206004820181905260248201527f4646463a2044455820706169722063616e206e6f742062652072656d6f7665646044820152606401610d1d565b61104d8282612e70565b6000546001600160a01b031633146119e35760405162461bcd60e51b8152600401610d1d90613944565b604051339082156108fc029083906000818181858888f1935050505015801561104d573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b038616845290915281205482811015611a905760405162461bcd60e51b815260206004820152602360248201527f4646463a2064656372656173656420616c6c6f77616e63652062656c6f77207a60448201526265726f60e81b6064820152608401610d1d565b611a9f33856110f08685613a04565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc9060240161112f565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d2409060240161112f565b6000610e303384846127bb565b6000546001600160a01b03163314611b465760405162461bcd60e51b8152600401610d1d90613944565b60148110158015611b5957506127108111155b611ba55760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20323020616e642031303030306044820152606401610d1d565b601a55565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a9060240161112f565b6000546001600160a01b03163314611c075760405162461bcd60e51b8152600401610d1d90613944565b601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7e91906139b4565b60195460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015611cd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf491906139d1565b5060195460405163ae84637f60e01b8152600481018390526001600160a01b039091169063ae84637f90602401600060405180830381600087803b158015611d3b57600080fd5b505af1158015611d4f573d6000803e3d6000fd5b505050507fa15e565f3df6a78b556a715f06e26929f3968b7180a1fbf56a5a32bece14fbb081604051611d8491815260200190565b60405180910390a150565b6000546001600160a01b03163314611db95760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415611e3f5760405162461bcd60e51b815260206004820152602e60248201527f4646463a206163636f756e7420697320616c72656164792073657420746f207260448201526d657175657374656420737461746560901b6064820152608401610d1d565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611ec85760405162461bcd60e51b8152600401610d1d90613944565b60005b81518160ff16101561104d57600160156000848460ff1681518110611ef257611ef2613a95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611f2e81613aab565b915050611ecb565b6000546001600160a01b03163314611f605760405162461bcd60e51b8152600401610d1d90613944565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611d8490831515815260200190565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117091906139d1565b6000546001600160a01b031633146120445760405162461bcd60e51b8152600401610d1d90613944565b601c805460ff19166001179055565b6000546001600160a01b0316331461207d5760405162461bcd60e51b8152600401610d1d90613944565b60195460405163d2ae9a0d60e01b81526001600160a01b039091169063d2ae9a0d906120b190869086908690600401613acb565b600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050507ff2e5cfae4c990f32807a4db8277440db70d23f8157e11efeb28e0f8ed03b69928360405161211491815260200190565b60405180910390a1505050565b6000546001600160a01b0316331461214b5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146121a05760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146121f55760405162461bcd60e51b8152600401610d1d90613944565b601754604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa15801561223f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226391906139b4565b6001600160a01b0316301061227957600261227c565b60035b9050826001600160a01b031663e70c2f96601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230491906139b4565b308460006040518563ffffffff1660e01b81526004016123279493929190613b01565b6020604051808303816000875af1158015612346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236a91906139b4565b601980546001600160a01b0319166001600160a01b0392909216919091179055811561121157601954601880546001600160a01b0319166001600160a01b03909216919091179055505050565b6000546001600160a01b031633146123e15760405162461bcd60e51b8152600401610d1d90613944565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611d8490831515815260200190565b6000546001600160a01b031633146124545760405162461bcd60e51b8152600401610d1d90613944565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611d8490831515815260200190565b6000546001600160a01b031633146124cb5760405162461bcd60e51b8152600401610d1d90613944565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b0316331461252d5760405162461bcd60e51b8152600401610d1d90613944565b6001600160a01b0381166125925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d1d565b61138181612e20565b6000546001600160a01b031633146125c55760405162461bcd60e51b8152600401610d1d90613944565b60005b81518160ff16101561104d57600060156000848460ff16815181106125ef576125ef613a95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061262b81613aab565b9150506125c8565b600c546301000000900460ff1661268c5760405162461bcd60e51b815260206004820152601f60248201527f4646463a20636f6d706f756e64696e67206973206e6f7420656e61626c6564006044820152606401610d1d565b6016546001600160a01b0316636de1a5a933611317565b6001600160a01b0383166127045760405162461bcd60e51b815260206004820152602260248201527f4646463a20617070726f76652066726f6d20746865207a65726f206164647265604482015261737360f01b6064820152608401610d1d565b6001600160a01b03821661275a5760405162461bcd60e51b815260206004820181905260248201527f4646463a20617070726f766520746f20746865207a65726f20616464726573736044820152606401610d1d565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601c5460ff16806127d957506000546001600160a01b038481169116145b806127f157506000546001600160a01b038381169116145b8061281457506001600160a01b03831660009081526014602052604090205460ff165b8061283757506001600160a01b03821660009081526014602052604090205460ff165b61286e5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610d1d565b6001600160a01b03831660009081526015602052604090205460ff16156128d75760405162461bcd60e51b815260206004820152601a60248201527f4646463a2053656e64657220697320626c61636b6c69737465640000000000006044820152606401610d1d565b6001600160a01b03821660009081526015602052604090205460ff16156129405760405162461bcd60e51b815260206004820152601d60248201527f4646463a20526563697069656e7420697320626c61636b6c69737465640000006044820152606401610d1d565b6001600160a01b0383166129665760405162461bcd60e51b8152600401610d1d90613b49565b6001600160a01b03821661298c5760405162461bcd60e51b8152600401610d1d90613b8c565b6000612710601a5461299d600d5490565b6129a79190613bcd565b6129b19190613bec565b90506000612710601b546129c4600d5490565b6129ce9190613bcd565b6129d89190613bec565b90508183111580612a0157506001600160a01b0385166000908152601d602052604090205460ff165b612a415760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610d1d565b6000546001600160a01b03868116911614801590612a6857506001600160a01b0384163014155b8015612a8257506002546001600160a01b03858116911614155b8015612a9c57506018546001600160a01b03858116911614155b15612ae8576001600160a01b038416600090815260106020908152604080832054601e9092529091205460ff1680612add575081612ada8583613a34565b11155b612ae657600080fd5b505b6001600160a01b03851660009081526010602052604090205483811015612b215760405162461bcd60e51b8152600401610d1d90613c0e565b30600090815260106020526040902054600a54600c54479183101590610100900460ff168015612b4e5750805b8015612b5d5750600e5460ff16155b8015612b8257506001600160a01b03891660009081526013602052604090205460ff16155b8015612b9c57506017546001600160a01b038a8116911614155b8015612bb657506000546001600160a01b038a8116911614155b8015612bd057506000546001600160a01b03898116911614155b15612c0b57600e805460ff19166001179055600c5460ff16612bf257600a5492505b612bfc8383612fd4565b42600b55600e805460ff191690555b6018546000906001600160a01b038b811691161480612c3757506018546001600160a01b038a81169116145b15612c40575060015b6001600160a01b038a1660009081526012602052604090205460ff1680612c7f57506001600160a01b03891660009081526012602052604090205460ff165b15612c88575060005b600e5460ff1680612ca25750600c5462010000900460ff16155b15612cab575060005b8015612ce95760006127106009548a612cc49190613bcd565b612cce9190613bec565b9050612cda818a613a04565b9850612ce78b30836132ad565b505b612cf48a8a8a6132ad565b6016546001600160a01b031663e30443bc8b612d25816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612d6b57600080fd5b505af1158015612d7f573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612db6816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612dfc57600080fd5b505af1158015612e10573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415612f055760405162461bcd60e51b815260206004820152603d60248201527f4646463a206175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c75650000006064820152608401610d1d565b6001600160a01b0382166000908152601360205260409020805460ff19168215801591909117909155612f985760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b158015612f7f57600080fd5b505af1158015612f93573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60008211612fe0575050565b600e5460009061010090046001600160a01b031615613016576009546006546130099085613bcd565b6130139190613bec565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561306c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130909190613a1b565b11156130b3576009546008546130a69086613bcd565b6130b09190613bec565b90505b6000816130c08487613a04565b6130ca9190613a04565b905060006130d9600283613bec565b905060006130e78284613a04565b90506000826130f68688613a34565b6131009190613a34565b90504761310c826133cc565b6000886131198347613a04565b6131239190613a34565b90506000836131328a84613bcd565b61313c9190613bec565b905060008461314b8a85613bcd565b6131559190613bec565b90506000816131648486613a04565b61316e9190613a04565b905082156131b657600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f193505050501580156131b4573d6000803e3d6000fd5b505b6131c087826134f0565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a1811561329e576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114613254576040519150601f19603f3d011682016040523d82523d6000602084013e613259565b606091505b505090508015612e1057604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b0383166132d35760405162461bcd60e51b8152600401610d1d90613b49565b6001600160a01b0382166132f95760405162461bcd60e51b8152600401610d1d90613b8c565b6001600160a01b038316600090815260106020526040902054818110156133325760405162461bcd60e51b8152600401610d1d90613c0e565b61333c8282613a04565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290613372908490613a34565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133be91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061340157613401613a95565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561345a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347e91906139b4565b8160018151811061349157613491613a95565b6001600160a01b0392831660209182029290920101526017546134b791309116846126a3565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d5b908590600090869030904290600401613c52565b6017546135089030906001600160a01b0316846126a3565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015613578573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061359d9190613cc3565b5050505050565b6001600160a01b038116811461138157600080fd5b80356135c4816135a4565b919050565b801515811461138157600080fd5b600080604083850312156135ea57600080fd5b82356135f5816135a4565b91506020830135613605816135c9565b809150509250929050565b600060208083528351808285015260005b8181101561363d57858101830151858201604001528201613621565b8181111561364f576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561367857600080fd5b8235613683816135a4565b946020939093013593505050565b6000806000604084860312156136a657600080fd5b83359250602084013567ffffffffffffffff808211156136c557600080fd5b818601915086601f8301126136d957600080fd5b8135818111156136e857600080fd5b8760208285010111156136fa57600080fd5b6020830194508093505050509250925092565b60006020828403121561371f57600080fd5b813561372a816135a4565b9392505050565b60008060006060848603121561374657600080fd5b8335613751816135a4565b92506020840135613761816135a4565b929592945050506040919091013590565b60008060006060848603121561378757600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156137b357600080fd5b83356137be816135c9565b92506020840135915060408401356137d5816135c9565b809150509250925092565b6000602082840312156137f257600080fd5b5035919050565b6000806040838503121561380c57600080fd5b823591506020830135613605816135a4565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561384757600080fd5b823567ffffffffffffffff8082111561385f57600080fd5b818501915085601f83011261387357600080fd5b8135818111156138855761388561381e565b8060051b604051601f19603f830116810181811085821117156138aa576138aa61381e565b6040529182528482019250838101850191888311156138c857600080fd5b938501935b828510156138ed576138de856135b9565b845293850193928501926138cd565b98975050505050505050565b60006020828403121561390b57600080fd5b813561372a816135c9565b6000806040838503121561392957600080fd5b8235613934816135a4565b91506020830135613605816135a4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061398d57607f821691505b602082108114156139ae57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156139c657600080fd5b815161372a816135a4565b6000602082840312156139e357600080fd5b815161372a816135c9565b634e487b7160e01b600052601160045260246000fd5b600082821015613a1657613a166139ee565b500390565b600060208284031215613a2d57600080fd5b5051919050565b60008219821115613a4757613a476139ee565b500190565b600080600080600060a08688031215613a6457600080fd5b8551613a6f816135a4565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff811415613ac257613ac26139ee565b60010192915050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160a01b038581168252841660208201526080810160048410613b3757634e487b7160e01b600052602160045260246000fd5b60408201939093526060015292915050565b60208082526023908201527f4646463a207472616e736665722066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526021908201527f4646463a207472616e7366657220746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6000816000190483118215151615613be757613be76139ee565b500290565b600082613c0957634e487b7160e01b600052601260045260246000fd5b500490565b60208082526024908201527f4646463a207472616e7366657220616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613ca25784516001600160a01b031683529383019391830191600101613c7d565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613cd857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a49d25c1666ed7a6cf8a5cb16822e66c04462964ce50d2a7c661f691a534be0c64736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000017542220b76310e936162657aabefea34a64536400000000000000000000000017542220b76310e936162657aabefea34a64536400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x17542220B76310E936162657aAbEFEa34A645364
Arg [1] : _liquidityWallet (address): 0x17542220B76310E936162657aAbEFEa34A645364
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000017542220b76310e936162657aabefea34a645364
Arg [1] : 00000000000000000000000017542220b76310e936162657aabefea34a645364
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
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.