Overview
Max Total Supply
4,946,413,642,333.836243112086120979 DRAGONX
Holders
4,088 (0.00%)
Transfers
-
123 ( -1.60%)
Market
Price
$0.00 @ 0.000000 ETH (+0.93%)
Onchain Market Cap
$1,242,821.05
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)Audit Report
Contract Security Audit
Contract Security Audit Submitted
- TechRate - Jan 17th, 2024 - Security Audit Report
Contract ABI
API[{"inputs":[{"internalType":"address","name":"titanBuyAddress_","type":"address"},{"internalType":"address","name":"dragonBuyAndBurnAdddress_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"CooldownPeriodActive","type":"error"},{"inputs":[],"name":"Create2EmptyBytecode","type":"error"},{"inputs":[],"name":"Create2FailedDeployment","type":"error"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"Create2InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsufficientTitanXAllowance","type":"error"},{"inputs":[],"name":"InsufficientTitanXBalance","type":"error"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidCaller","type":"error"},{"inputs":[],"name":"LiquidityNotMintedYet","type":"error"},{"inputs":[],"name":"MintingNotYetActive","type":"error"},{"inputs":[],"name":"MintingPeriodOver","type":"error"},{"inputs":[],"name":"NoAdditionalStakesAllowed","type":"error"},{"inputs":[],"name":"NoEthClaimable","type":"error"},{"inputs":[],"name":"NoNeedForNewDragonStakeInstance","type":"error"},{"inputs":[],"name":"NoTokensToStake","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"uint256","name":"totalClaimed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"titanBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"dragonBuyAndBurn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"genesis","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"incentiveFee","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"stakeContractId","type":"uint256"},{"indexed":true,"internalType":"address","name":"stakeContractAddress","type":"address"}],"name":"DragonStakeInstanceCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":true,"internalType":"address","name":"dragonStakeAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TitanStakeStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"dragonStakeAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TitanStakesEnded","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"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activeDragonStakeContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[{"internalType":"uint256","name":"claimedAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"claimGenesis","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployNewDragonStakeInstance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dragonBuyAndBurnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"dragonStakeContracts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"incentiveFeeForClaim","outputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initalLiquidityMinted","outputs":[{"internalType":"enum InitialLiquidityMinted","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintInitialLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPhaseBegin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintPhaseEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekEight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekEleven","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekFive","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekFour","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekNine","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekOne","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekSeven","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekSix","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekTen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekThree","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekTwelve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintRatioWeekTwo","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":"nextStakeTs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numDragonStakeContracts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dragonBuyAndBurn","type":"address"}],"name":"setDragonBuyAndBurnAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"titanBuy","type":"address"}],"name":"setTitanBuyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountUnstaked","type":"uint256"}],"name":"stakeEnded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeReachedMaturity","outputs":[{"internalType":"bool","name":"hasStakesToEnd","type":"bool"},{"internalType":"address","name":"instanceAddress","type":"address"},{"internalType":"uint256","name":"sId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"titanBuyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalEthClaimable","outputs":[{"internalType":"uint256","name":"claimable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalEthClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakesOpened","outputs":[{"internalType":"uint256","name":"totalStakes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTitanStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTitanUnstaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"updateVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b50604051620062793803806200627983398101604081905262000034916200040d565b3360405180604001604052806007815260200166088e4c2cededcb60cb1b81525060405180604001604052806007815260200166088a4828e9e9cb60cb1b8152508160039081620000869190620004ea565b506004620000958282620004ea565b5050506001600160a01b038116620000c857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000d381620001ba565b5060016007556001600160a01b038216620001015760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038116620001295760405163e6c4247b60e01b815260040160405180910390fd5b62000133620001d8565b600880546001600160a01b039384166001600160a01b031991821617909155600980549290931691161790556014805460ff1990811690915573f19308f923582a6f7c465e5ce7a9dc1bec6665b160005260166020527fadc5d8297f4d8242f844350f6c88dfb1591a841f7771fb5a638ea17158464db480549091166001179055620005de565b600680546001600160a01b0319169055620001d58162000305565b50565b600060405180602001620001ec90620003e2565b601f1982820381018352601f909101166040819052600d543060601b6001600160601b031916602083015260348201819052919250600090605401604051602081830303815290604052805190602001209050600062000255600083866200035760201b60201c565b600e80546001600160a01b0383166001600160a01b031991821681179092556000868152600f602090815260408083208054909416851790935583825260168152828220805460ff199081166001908117909255601790925283832080549092161790559051929350909185917fe01f76385115e1f29d000de848b218cfcaa2927596d42561de0ad82ee97d639b91a36001600d6000828254620002fa9190620005b6565b909155505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600083471015620003855760405163392efb2b60e21b815247600482015260248101859052604401620000bf565b8151600003620003a857604051631328927760e21b815260040160405180910390fd5b8282516020840186f590506001600160a01b038116620003db57604051633a0ba96160e11b815260040160405180910390fd5b9392505050565b6116218062004c5883390190565b80516001600160a01b03811681146200040857600080fd5b919050565b600080604083850312156200042157600080fd5b6200042c83620003f0565b91506200043c60208401620003f0565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200047057607f821691505b6020821081036200049157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e557600081815260208120601f850160051c81016020861015620004c05750805b601f850160051c820191505b81811015620004e157828155600101620004cc565b5050505b505050565b81516001600160401b0381111562000506576200050662000445565b6200051e816200051784546200045b565b8462000497565b602080601f8311600181146200055657600084156200053d5750858301515b600019600386901b1c1916600185901b178555620004e1565b600085815260208120601f198616915b82811015620005875788860151825594840194600190910190840162000566565b5085821015620005a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005d857634e487b7160e01b600052601160045260246000fd5b92915050565b61466a80620005ee6000396000f3fe608060405260043610620003af5760003560e01c80638da5cb5b11620001e7578063c96b2afd116200010f578063e3e5233a11620000a3578063ef2fafe51162000079578063ef2fafe51462000ad5578063f2fde38b1462000afa578063f53426f21462000b1f578063fbfa77cf1462000b375762000436565b8063e3e5233a1462000a80578063e7caf88d1462000aa5578063ed0a3bf81462000abd5762000436565b8063cfd5ee4611620000e5578063cfd5ee4614620009e6578063dd62ed3e14620009fe578063e0ca94201462000a48578063e30c39781462000a605762000436565b8063c96b2afd1462000994578063c9d4563a14620009ac578063cbae3c1714620009c45762000436565b8063aff1f2e11162000187578063b92811c2116200015d578063b92811c2146200091d578063c0eee1b61462000935578063c34d2af21462000957578063c9474492146200096f5762000436565b8063aff1f2e1146200056d578063b4b140b514620008ed578063b510886214620009055762000436565b806398694c3211620001bd57806398694c321462000869578063a0712d6814620008a3578063a9059cbb14620008c85762000436565b80638da5cb5b1462000819578063929dc905146200083957806395d89b4114620008515762000436565b8063332037d611620002d757806370a08231116200026b57806374c8c611116200024157806374c8c61114620007ac5780637611921c14620007c457806379ba509714620007dc5780638248a3b814620007f45762000436565b806370a082311462000742578063715018a6146200077c5780637196e84114620007945762000436565b8063442a9dd111620002ad578063442a9dd114620006e257806344df8e7014620006fa578063489c706314620007125780634e71d92d146200072a5762000436565b8063332037d614620006875780633a4b66f1146200069f578063418e65a114620006b75762000436565b8063161076d1116200034f57806323b872dd116200032557806323b872dd14620005f157806328c0a1161462000616578063313ce567146200062e57806332b8784a146200064c5762000436565b8063161076d114620005aa57806318160ddd14620005c25780631b76b9ec14620005d95762000436565b8063095ea7b31162000385578063095ea7b3146200053757806315092d66146200056d578063153ef28314620005855762000436565b8063017127a014620004a757806306fdde0314620004d2578063072553c514620004f95762000436565b3662000436573360009081526016602052604090205460ff1662000434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420617574686f72697a6564000000000000000000000060448201526064015b60405180910390fd5b005b3480156200044357600080fd5b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46616c6c6261636b20747269676765726564000000000000000000000000000060448201526064016200042b565b348015620004b457600080fd5b50620004bf611d4c81565b6040519081526020015b60405180910390f35b348015620004df57600080fd5b50620004ea62000b4f565b604051620004c9919062002c85565b3480156200050657600080fd5b506200051162000be9565b6040805193151584526001600160a01b03909216602084015290820152606001620004c9565b3480156200054457600080fd5b506200055c6200055636600462002cf5565b62000cd5565b6040519015158152602001620004c9565b3480156200057a57600080fd5b50620004bf61271081565b3480156200059257600080fd5b5062000434620005a436600462002d22565b62000cf1565b348015620005b757600080fd5b50620004bf61196481565b348015620005cf57600080fd5b50600254620004bf565b348015620005e657600080fd5b50620004bf611b5881565b348015620005fe57600080fd5b506200055c6200061036600462002d40565b62000d76565b3480156200062357600080fd5b50620004bf61138881565b3480156200063b57600080fd5b5060405160128152602001620004c9565b3480156200065957600080fd5b50600e546200066e906001600160a01b031681565b6040516001600160a01b039091168152602001620004c9565b3480156200069457600080fd5b50620004bf600d5481565b348015620006ac57600080fd5b506200043462000da0565b348015620006c457600080fd5b50601454620006d39060ff1681565b604051620004c9919062002db0565b348015620006ef57600080fd5b50620004bf61177081565b3480156200070757600080fd5b506200043462000f3c565b3480156200071f57600080fd5b50620004bf600c5481565b3480156200073757600080fd5b50620004bf62000f5c565b3480156200074f57600080fd5b50620004bf6200076136600462002d22565b6001600160a01b031660009081526020819052604090205490565b3480156200078957600080fd5b5062000434620012d0565b348015620007a157600080fd5b5062000434620012e8565b348015620007b957600080fd5b50620004bf60135481565b348015620007d157600080fd5b50620004bf620013ab565b348015620007e957600080fd5b506200043462001477565b3480156200080157600080fd5b50620004346200081336600462002df2565b620014d5565b3480156200082657600080fd5b506005546001600160a01b03166200066e565b3480156200084657600080fd5b50620004bf61157c81565b3480156200085e57600080fd5b50620004ea620015ab565b3480156200087657600080fd5b506200066e6200088836600462002df2565b600f602052600090815260409020546001600160a01b031681565b348015620008b057600080fd5b5062000434620008c236600462002df2565b620015bc565b348015620008d557600080fd5b506200055c620008e736600462002cf5565b62001ac0565b348015620008fa57600080fd5b50620004bf60115481565b3480156200091257600080fd5b50620004bf61213481565b3480156200092a57600080fd5b50620004bf60125481565b3480156200094257600080fd5b506009546200066e906001600160a01b031681565b3480156200096457600080fd5b506200043462001ad0565b3480156200097c57600080fd5b50620004346200098e36600462002df2565b62001ba3565b348015620009a157600080fd5b50620004bf62001d39565b348015620009b957600080fd5b50620004bf62001d68565b348015620009d157600080fd5b506008546200066e906001600160a01b031681565b348015620009f357600080fd5b50620004bf600b5481565b34801562000a0b57600080fd5b50620004bf62000a1d36600462002e0c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801562000a5557600080fd5b50620004bf600a5481565b34801562000a6d57600080fd5b506006546001600160a01b03166200066e565b34801562000a8d57600080fd5b506200043462000a9f36600462002d22565b62001e30565b34801562000ab257600080fd5b50620004bf61232881565b34801562000aca57600080fd5b50620004bf61251c81565b34801562000ae257600080fd5b506200043462000af436600462002d22565b62001eb5565b34801562000b0757600080fd5b506200043462000b1936600462002d22565b62001fa1565b34801562000b2c57600080fd5b50620004bf611f4081565b34801562000b4457600080fd5b50620004bf60105481565b60606003805462000b609062002e44565b80601f016020809104026020016040519081016040528092919081815260200182805462000b8e9062002e44565b801562000bdf5780601f1062000bb35761010080835404028352916020019162000bdf565b820191906000526020600020905b81548152906001019060200180831162000bc157829003601f168201915b5050505050905090565b6000806000805b600d5481101562000cc7576000818152600f60205260408082205481517f072553c500000000000000000000000000000000000000000000000000000000815282516001600160a01b0390921693849390928392859263072553c5926004808401938290030181865afa15801562000c6c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c92919062002eaa565b91509150811562000cad576001989397509550919350505050565b50505050808062000cbe9062002f08565b91505062000bf0565b506000938493508392509050565b60003362000ce58185856200202d565b60019150505b92915050565b62000cfb6200203c565b6001600160a01b03811662000d3c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60003362000d8685828562002084565b62000d938585856200213e565b60019150505b9392505050565b600e54604080517fbf088b9800000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916103e891839163bf088b98916004808201926020929091908290030181865afa15801562000e0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e30919062002f43565b1062000e68576040517f156c36c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000e72620012e8565b601054600081900362000eb1576040517fb302e5a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000eca670de0b6b3a764000064174876e80062002f5d565b811062000ef15762000edb620021d5565b62000eea4262093a8062002f77565b600c555050565b600c5442101562000f2e576040517f998d019b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000edb620021d5565b5050565b3360008181526020819052604090205462000f59908290620022c4565b50565b600062000f6862002317565b33321462000fa2576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600047905073f19308f923582a6f7c465e5ce7a9dc1bec6665b16001600160a01b0316632277d1bd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ff757600080fd5b505af11580156200100c573d6000803e3d6000fd5b505050506000814762001020919062002f8d565b905060005b600d54811015620010ed576000818152600f602090815260408083205481517f4e71d92d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116938493634e71d92d9360048082019492939183900301908290875af1158015620010a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010c8919062002f43565b620010d4908662002f77565b9450508080620010e49062002f08565b91505062001025565b508260000362001129576040517fedb4ea0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006127106200113c8561032062002f5d565b62001148919062002fd2565b905060006127106200115d61012c8762002f5d565b62001169919062002fd2565b905060006127106200117e8761116262002f5d565b6200118a919062002fd2565b9050600082826200119c868a62002f8d565b620011a8919062002f8d565b620011b4919062002f8d565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed80549293508692909190620011f690849062002f77565b909155505060095462001213906001600160a01b0316836200235b565b6008546200122b906001600160a01b0316826200235b565b3362001243816200123d888762002f77565b6200235b565b876013600082825462001257919062002f77565b909155508890506001600160a01b0382167f68f63ec46cb9860416fca2d4e91e8556ee9bebfbebd14b92a5d1130190639220848689620012988c8b62002f77565b60408051948552602085019390935291830152606082015260800160405180910390a350505050505050620012cd6001600755565b90565b620012da6200203c565b620012e6600062002429565b565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b19060009082906370a0823190602401602060405180830381865afa15801562001356573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200137c919062002f43565b6001600160a01b038316600090815260156020526040902054909150620013a4908262002f8d565b6010555050565b6000805b600d5481101562001473576000818152600f60209081526040918290205482517f7611921c00000000000000000000000000000000000000000000000000000000815292516001600160a01b03909116928392637611921c926004808401938290030181865afa15801562001428573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200144e919062002f43565b6200145a908462002f77565b92505080806200146a9062002f08565b915050620013af565b5090565b60065433906001600160a01b03168114620014ca576040517f118cdaa70000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016200042b565b62000f598162002429565b3360009081526017602052604090205460ff1662001550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f7420616c6c6f77656400000000000000000000000000000000000000000060448201526064016200042b565b6200155a620012e8565b80601260008282546200156e919062002f77565b909155505060405181815233907f2e9913a2a8c79eba012e824e0d321123748df7744db53fd740f0498c9c68ed679060200160405180910390a250565b60606004805462000b609062002e44565b600a54600160145460ff166001811115620015db57620015db62002d81565b1462001613576040517f928181fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b804210156200164e576040517fe3d4284700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b544211156200168b576040517fe1be3ef100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73f19308f923582a6f7c465e5ce7a9dc1bec6665b1828163dd62ed3e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156200170b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001731919062002f43565b10156200176a576040517f0be0ad8000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0382166370a08231336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620017d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017fe919062002f43565b101562001837576040517f4ca8c1c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200184e6001600160a01b0382163330866200245c565b60006200185f8362093a8062002f77565b421015620018715750612710620019c0565b62001880836212750062002f77565b421015620018925750612710620019c0565b620018a183621baf8062002f77565b421015620018b3575061251c620019c0565b620018c2836224ea0062002f77565b421015620018d45750612328620019c0565b620018e383622e248062002f77565b421015620018f55750612134620019c0565b620019048362375f0062002f77565b421015620019165750611f40620019c0565b62001925836240998062002f77565b421015620019375750611d4c620019c0565b62001946836249d40062002f77565b421015620019585750611b58620019c0565b620019678362530e8062002f77565b421015620019795750611964620019c0565b6200198883625c490062002f77565b4210156200199a5750611770620019c0565b620019a9836265838062002f77565b421015620019bb575061157c620019c0565b506113885b6000612710620019d1838762002f5d565b620019dd919062002fd2565b9050620019eb3382620024da565b6000612710620019fe8361032062002f5d565b62001a0a919062002fd2565b905062001a183082620024da565b306000908152601560205260408120805483929062001a3990849062002f77565b909155506000905061271062001a528861032062002f5d565b62001a5e919062002fd2565b6001600160a01b03861660009081526015602052604081208054929350839290919062001a8d90849062002f77565b9091555062001a9f9050818862002f8d565b6010600082825462001ab2919062002f77565b909155505050505050505050565b60003362000ce58185856200213e565b600e54604080517fbf088b9800000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916103e891839163bf088b98916004808201926020929091908290030181865afa15801562001b3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b60919062002f43565b101562001b99576040517f2821754300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000f596200252d565b6009546001600160a01b031633811462001c1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6e6f7420617574686f72697a656400000000000000000000000000000000000060448201526064016200042b565b600060145460ff16600181111562001c365762001c3662002d81565b1462001c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616c7265616479206d696e74656400000000000000000000000000000000000060448201526064016200042b565b62001cab8183620024da565b601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905542600062001ce8620151808362002fe9565b62001cf7906201518062002f8d565b9050600062001d07828462002f77565b600a819055905062001d1d81626ebe0062002f77565b600b5562001d2f8162093a8062002f77565b600c555050505050565b600061271061012c62001d4b620013ab565b62001d57919062002f5d565b62001d63919062002fd2565b905090565b6000805b600d5481101562001473576000818152600f60209081526040918290205482517fbf088b9800000000000000000000000000000000000000000000000000000000815292516001600160a01b0390911692839263bf088b98926004808401938290030181865afa15801562001de5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e0b919062002f43565b62001e17908462002f77565b925050808062001e279062002f08565b91505062001d6c565b62001e3a6200203c565b6001600160a01b03811662001e7b576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b62001ebf6200203c565b6001600160a01b038116600090815260156020526040812080549190558062001f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f2062616c616e63650000000000000000000000000000000000000000000060448201526064016200042b565b6001600160a01b03821662001f725762000f3862001f6b6005546001600160a01b031690565b826200235b565b8162001f9c62001f8a6005546001600160a01b031690565b6001600160a01b0383169084620026c0565b505050565b62001fab6200203c565b600680546001600160a01b0383167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915562001ff56005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b62001f9c8383836001620026f3565b6005546001600160a01b03163314620012e6576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016200042b565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002138578181101562002127576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016200042b565b6200213884848484036000620026f3565b50505050565b6001600160a01b03831662002183576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b038216620021c8576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62001f9c83838362002800565b600e546010805460009091556001600160a01b039091169073f19308f923582a6f7c465e5ce7a9dc1bec6665b190829062002212838383620026c0565b816001600160a01b0316633a4b66f16040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200224e57600080fd5b505af115801562002263573d6000803e3d6000fd5b5050505080601160008282546200227b919062002f77565b90915550506040518181526001600160a01b038516907f8f8950cac73bae557ad3068a4fff5108d289ca6c6980f3eb364ccb555fec466c9060200160405180910390a250505050565b6001600160a01b03821662002309576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62000f388260008362002800565b60026007540362002354576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600755565b8047101562002399576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016200042b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114620023e8576040519150601f19603f3d011682016040523d82523d6000602084013e620023ed565b606091505b505090508062001f9c576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff000000000000000000000000000000000000000016905562000f59816200294c565b6040516001600160a01b038481166024830152838116604483015260648201839052620021389186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050620029b6565b6001600160a01b0382166200251f576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62000f386000838362002800565b600060405180602001620025419062002c51565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052600d543060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020830152603482018190529192506000906054016040516020818303038152906040528051906020012090506000620025da6000838662002a39565b600e80546001600160a01b0383167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092556000868152600f60209081526040808320805490941685179093558382526016815282822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009081166001908117909255601790925283832080549092161790559051929350909185917fe01f76385115e1f29d000de848b218cfcaa2927596d42561de0ad82ee97d639b91a36001600d6000828254620026b5919062002f77565b909155505050505050565b6040516001600160a01b0383811660248301526044820183905262001f9c91859182169063a9059cbb9060640162002492565b6001600160a01b03841662002738576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b0383166200277d576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156200213857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051620027f291815260200190565b60405180910390a350505050565b6001600160a01b0383166200282f57806002600082825462002823919062002f77565b90915550620028bc9050565b6001600160a01b038316600090815260208190526040902054818110156200289d576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016200042b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620028da57600280548290039055620028f9565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200293f91815260200190565b60405180910390a3505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000620029cd6001600160a01b0384168362002b08565b90508051600014158015620029f5575080806020019051810190620029f3919062003000565b155b1562001f9c576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016200042b565b60008347101562002a80576040517fe4bbecac000000000000000000000000000000000000000000000000000000008152476004820152602481018590526044016200042b565b815160000362002abc576040517f4ca249dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8282516020840186f590506001600160a01b03811662000d99576040517f741752c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606062000d998383600084600080856001600160a01b0316848660405162002b3191906200301e565b60006040518083038185875af1925050503d806000811462002b70576040519150601f19603f3d011682016040523d82523d6000602084013e62002b75565b606091505b509150915062002b8786838362002b91565b9695505050505050565b60608262002baa5762002ba48262002c0e565b62000d99565b815115801562002bc257506001600160a01b0384163b155b1562002c06576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016200042b565b508062000d99565b80511562002c1f5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611621806200303d83390190565b60005b8381101562002c7c57818101518382015260200162002c62565b50506000910152565b602081526000825180602084015262002ca681604085016020870162002c5f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b80356001600160a01b038116811462002cf057600080fd5b919050565b6000806040838503121562002d0957600080fd5b62002d148362002cd8565b946020939093013593505050565b60006020828403121562002d3557600080fd5b62000d998262002cd8565b60008060006060848603121562002d5657600080fd5b62002d618462002cd8565b925062002d716020850162002cd8565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016002831062002dec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60006020828403121562002e0557600080fd5b5035919050565b6000806040838503121562002e2057600080fd5b62002e2b8362002cd8565b915062002e3b6020840162002cd8565b90509250929050565b600181811c9082168062002e5957607f821691505b60208210810362002e93577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051801515811462002cf057600080fd5b6000806040838503121562002ebe57600080fd5b62002ec98362002e99565b9150602083015190509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362002f3c5762002f3c62002ed9565b5060010190565b60006020828403121562002f5657600080fd5b5051919050565b808202811582820484141762000ceb5762000ceb62002ed9565b8082018082111562000ceb5762000ceb62002ed9565b8181038181111562000ceb5762000ceb62002ed9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008262002fe45762002fe462002fa3565b500490565b60008262002ffb5762002ffb62002fa3565b500690565b6000602082840312156200301357600080fd5b62000d998262002e99565b600082516200303281846020870162002c5f565b919091019291505056fe608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61157c806100a56000396000f3fe6080604052600436106100b55760003560e01c80637611921c11610069578063af83a81c1161004e578063af83a81c1461027d578063bf088b981461029d578063f2fde38b146102b35761013e565b80637611921c146102335780638da5cb5b146102485761013e565b80633a4b66f11161009a5780633a4b66f1146101e65780634e71d92d146101fb578063715018a61461021e5761013e565b8063061f4420146101a0578063072553c5146101b55761013e565b3661013e573373f19308f923582a6f7c465e5ce7a9dc1bec6665b11461013c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420617574686f72697a6564000000000000000000000060448201526064015b60405180910390fd5b005b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46616c6c6261636b2074726967676572656400000000000000000000000000006044820152606401610133565b3480156101ac57600080fd5b5061013c6102d3565b3480156101c157600080fd5b506101ca610431565b6040805192151583526020830191909152015b60405180910390f35b3480156101f257600080fd5b5061013c610571565b34801561020757600080fd5b506102106106b0565b6040519081526020016101dd565b34801561022a57600080fd5b5061013c6107dc565b34801561023f57600080fd5b506102106107f0565b34801561025457600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b34801561028957600080fd5b5061013c610298366004611143565b610887565b3480156102a957600080fd5b5061021060015481565b3480156102bf57600080fd5b5061013c6102ce36600461115c565b610c71565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b16103b661030a60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103989190611192565b73ffffffffffffffffffffffffffffffffffffffff84169190610cd5565b60005473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637196e8416040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561041657600080fd5b505af115801561042a573d6000803e3d6000fd5b5050505050565b6040517f842e2981000000000000000000000000000000000000000000000000000000008152306004820152600090819073f19308f923582a6f7c465e5ce7a9dc1bec6665b1908290829063842e298190602401600060405180830381865afa1580156104a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104e89190810190611364565b905060005b81518110156105645781818151811061050857610508611446565b6020026020010151604001516080015165ffffffffffff1642111561055257600182828151811061053b5761053b611446565b602002602001015160000151945094505050509091565b8061055c816114a4565b9150506104ed565b5060009485945092505050565b610579610d62565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b19060009082906370a0823190602401602060405180830381865afa1580156105e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060a9190611192565b6040517f128bfcae00000000000000000000000000000000000000000000000000000000815260048101829052610dac602482015290915073ffffffffffffffffffffffffffffffffffffffff83169063128bfcae90604401600060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b5050505060018060008282546106a791906114dc565b90915550505050565b60006106ba610d62565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa158015610724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107489190611192565b915081156107d8578073ffffffffffffffffffffffffffffffffffffffff16633dda78816040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561079857600080fd5b505af11580156107ac573d6000803e3d6000fd5b505050506107d86107d260005473ffffffffffffffffffffffffffffffffffffffff1690565b83610db5565b5090565b6107e4610d62565b6107ee6000610e8b565b565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015260009073f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190611192565b91505090565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b181158015906108ad57506001548211155b610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f696e76616c6964204944000000000000000000000000000000000000000000006044820152606401610133565b6040517eae5faa0000000000000000000000000000000000000000000000000000000081523060048201526024810183905260009073ffffffffffffffffffffffffffffffffffffffff83169062ae5faa9060440160c060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a991906114ef565b9050806080015165ffffffffffff164210610c3a576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611192565b6040517f0cbe28d60000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff841690630cbe28d690602401600060405180830381600087803b158015610aba57600080fd5b505af1158015610ace573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000925083915073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611192565b610b6f919061150b565b9050610baf610b9360005473ffffffffffffffffffffffffffffffffffffffff1690565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b19083610cd5565b6000546040517f8248a3b80000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690638248a3b890602401600060405180830381600087803b158015610c1b57600080fd5b505af1158015610c2f573d6000803e3d6000fd5b505050505050505050565b6040517fa5a3111c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b610c79610d62565b73ffffffffffffffffffffffffffffffffffffffff8116610cc9576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610133565b610cd281610e8b565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c6c908490610f00565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ee576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610133565b80471015610df1576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e4b576040519150601f19603f3d011682016040523d82523d6000602084013e610e50565b606091505b5050905080610c6c576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610f2273ffffffffffffffffffffffffffffffffffffffff841683610f96565b90508051600014158015610f47575080806020019051810190610f45919061151e565b155b15610c6c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610133565b6060610fa483836000610fad565b90505b92915050565b606081471015610feb576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516110149190611540565b60006040518083038185875af1925050503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b5091509150611066868383611072565b925050505b9392505050565b6060826110875761108282611101565b61106b565b81511580156110ab575073ffffffffffffffffffffffffffffffffffffffff84163b155b156110fa576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610133565b508061106b565b8051156111115780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561115557600080fd5b5035919050565b60006020828403121561116e57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461106b57600080fd5b6000602082840312156111a457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156111fd576111fd6111ab565b60405290565b6040516060810167ffffffffffffffff811182821017156111fd576111fd6111ab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561126d5761126d6111ab565b604052919050565b805161ffff8116811461128757600080fd5b919050565b805165ffffffffffff8116811461128757600080fd5b80516003811061128757600080fd5b600060c082840312156112c357600080fd5b6112cb6111da565b9050815172ffffffffffffffffffffffffffffffffffffff811681146112f057600080fd5b815260208201516fffffffffffffffffffffffffffffffff8116811461131557600080fd5b602082015261132660408301611275565b60408201526113376060830161128c565b60608201526113486080830161128c565b608082015261135960a083016112a2565b60a082015292915050565b6000602080838503121561137757600080fd5b825167ffffffffffffffff8082111561138f57600080fd5b818501915085601f8301126113a357600080fd5b8151818111156113b5576113b56111ab565b6113c3848260051b01611226565b818152848101925060089190911b8301840190878211156113e357600080fd5b928401925b8184101561143b5761010084890312156114025760008081fd5b61140a611203565b84518152858501518682015260406114248a8288016112b1565b9082015283526101009390930192918401916113e8565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036114d5576114d5611475565b5060010190565b80820180821115610fa757610fa7611475565b600060c0828403121561150157600080fd5b610fa483836112b1565b81810381811115610fa757610fa7611475565b60006020828403121561153057600080fd5b8151801515811461106b57600080fd5b6000825160005b818110156115615760208186018101518583015201611547565b50600092019182525091905056fea164736f6c6343000814000aa164736f6c6343000814000a608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61157c806100a56000396000f3fe6080604052600436106100b55760003560e01c80637611921c11610069578063af83a81c1161004e578063af83a81c1461027d578063bf088b981461029d578063f2fde38b146102b35761013e565b80637611921c146102335780638da5cb5b146102485761013e565b80633a4b66f11161009a5780633a4b66f1146101e65780634e71d92d146101fb578063715018a61461021e5761013e565b8063061f4420146101a0578063072553c5146101b55761013e565b3661013e573373f19308f923582a6f7c465e5ce7a9dc1bec6665b11461013c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420617574686f72697a6564000000000000000000000060448201526064015b60405180910390fd5b005b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46616c6c6261636b2074726967676572656400000000000000000000000000006044820152606401610133565b3480156101ac57600080fd5b5061013c6102d3565b3480156101c157600080fd5b506101ca610431565b6040805192151583526020830191909152015b60405180910390f35b3480156101f257600080fd5b5061013c610571565b34801561020757600080fd5b506102106106b0565b6040519081526020016101dd565b34801561022a57600080fd5b5061013c6107dc565b34801561023f57600080fd5b506102106107f0565b34801561025457600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b34801561028957600080fd5b5061013c610298366004611143565b610887565b3480156102a957600080fd5b5061021060015481565b3480156102bf57600080fd5b5061013c6102ce36600461115c565b610c71565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b16103b661030a60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103989190611192565b73ffffffffffffffffffffffffffffffffffffffff84169190610cd5565b60005473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637196e8416040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561041657600080fd5b505af115801561042a573d6000803e3d6000fd5b5050505050565b6040517f842e2981000000000000000000000000000000000000000000000000000000008152306004820152600090819073f19308f923582a6f7c465e5ce7a9dc1bec6665b1908290829063842e298190602401600060405180830381865afa1580156104a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104e89190810190611364565b905060005b81518110156105645781818151811061050857610508611446565b6020026020010151604001516080015165ffffffffffff1642111561055257600182828151811061053b5761053b611446565b602002602001015160000151945094505050509091565b8061055c816114a4565b9150506104ed565b5060009485945092505050565b610579610d62565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b19060009082906370a0823190602401602060405180830381865afa1580156105e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060a9190611192565b6040517f128bfcae00000000000000000000000000000000000000000000000000000000815260048101829052610dac602482015290915073ffffffffffffffffffffffffffffffffffffffff83169063128bfcae90604401600060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b5050505060018060008282546106a791906114dc565b90915550505050565b60006106ba610d62565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa158015610724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107489190611192565b915081156107d8578073ffffffffffffffffffffffffffffffffffffffff16633dda78816040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561079857600080fd5b505af11580156107ac573d6000803e3d6000fd5b505050506107d86107d260005473ffffffffffffffffffffffffffffffffffffffff1690565b83610db5565b5090565b6107e4610d62565b6107ee6000610e8b565b565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015260009073f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190611192565b91505090565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b181158015906108ad57506001548211155b610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f696e76616c6964204944000000000000000000000000000000000000000000006044820152606401610133565b6040517eae5faa0000000000000000000000000000000000000000000000000000000081523060048201526024810183905260009073ffffffffffffffffffffffffffffffffffffffff83169062ae5faa9060440160c060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a991906114ef565b9050806080015165ffffffffffff164210610c3a576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611192565b6040517f0cbe28d60000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff841690630cbe28d690602401600060405180830381600087803b158015610aba57600080fd5b505af1158015610ace573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000925083915073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611192565b610b6f919061150b565b9050610baf610b9360005473ffffffffffffffffffffffffffffffffffffffff1690565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b19083610cd5565b6000546040517f8248a3b80000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690638248a3b890602401600060405180830381600087803b158015610c1b57600080fd5b505af1158015610c2f573d6000803e3d6000fd5b505050505050505050565b6040517fa5a3111c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b610c79610d62565b73ffffffffffffffffffffffffffffffffffffffff8116610cc9576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610133565b610cd281610e8b565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c6c908490610f00565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ee576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610133565b80471015610df1576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e4b576040519150601f19603f3d011682016040523d82523d6000602084013e610e50565b606091505b5050905080610c6c576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610f2273ffffffffffffffffffffffffffffffffffffffff841683610f96565b90508051600014158015610f47575080806020019051810190610f45919061151e565b155b15610c6c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610133565b6060610fa483836000610fad565b90505b92915050565b606081471015610feb576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516110149190611540565b60006040518083038185875af1925050503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b5091509150611066868383611072565b925050505b9392505050565b6060826110875761108282611101565b61106b565b81511580156110ab575073ffffffffffffffffffffffffffffffffffffffff84163b155b156110fa576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610133565b508061106b565b8051156111115780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561115557600080fd5b5035919050565b60006020828403121561116e57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461106b57600080fd5b6000602082840312156111a457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156111fd576111fd6111ab565b60405290565b6040516060810167ffffffffffffffff811182821017156111fd576111fd6111ab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561126d5761126d6111ab565b604052919050565b805161ffff8116811461128757600080fd5b919050565b805165ffffffffffff8116811461128757600080fd5b80516003811061128757600080fd5b600060c082840312156112c357600080fd5b6112cb6111da565b9050815172ffffffffffffffffffffffffffffffffffffff811681146112f057600080fd5b815260208201516fffffffffffffffffffffffffffffffff8116811461131557600080fd5b602082015261132660408301611275565b60408201526113376060830161128c565b60608201526113486080830161128c565b608082015261135960a083016112a2565b60a082015292915050565b6000602080838503121561137757600080fd5b825167ffffffffffffffff8082111561138f57600080fd5b818501915085601f8301126113a357600080fd5b8151818111156113b5576113b56111ab565b6113c3848260051b01611226565b818152848101925060089190911b8301840190878211156113e357600080fd5b928401925b8184101561143b5761010084890312156114025760008081fd5b61140a611203565b84518152858501518682015260406114248a8288016112b1565b9082015283526101009390930192918401916113e8565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036114d5576114d5611475565b5060010190565b80820180821115610fa757610fa7611475565b600060c0828403121561150157600080fd5b610fa483836112b1565b81810381811115610fa757610fa7611475565b60006020828403121561153057600080fd5b8151801515811461106b57600080fd5b6000825160005b818110156115615760208186018101518583015201611547565b50600092019182525091905056fea164736f6c6343000814000a0000000000000000000000009217622b957411ac4a5608a9a0689c8a256344d10000000000000000000000001a4330eaf13869d15014abca69516fc6ab36e54d
Deployed Bytecode
0x608060405260043610620003af5760003560e01c80638da5cb5b11620001e7578063c96b2afd116200010f578063e3e5233a11620000a3578063ef2fafe51162000079578063ef2fafe51462000ad5578063f2fde38b1462000afa578063f53426f21462000b1f578063fbfa77cf1462000b375762000436565b8063e3e5233a1462000a80578063e7caf88d1462000aa5578063ed0a3bf81462000abd5762000436565b8063cfd5ee4611620000e5578063cfd5ee4614620009e6578063dd62ed3e14620009fe578063e0ca94201462000a48578063e30c39781462000a605762000436565b8063c96b2afd1462000994578063c9d4563a14620009ac578063cbae3c1714620009c45762000436565b8063aff1f2e11162000187578063b92811c2116200015d578063b92811c2146200091d578063c0eee1b61462000935578063c34d2af21462000957578063c9474492146200096f5762000436565b8063aff1f2e1146200056d578063b4b140b514620008ed578063b510886214620009055762000436565b806398694c3211620001bd57806398694c321462000869578063a0712d6814620008a3578063a9059cbb14620008c85762000436565b80638da5cb5b1462000819578063929dc905146200083957806395d89b4114620008515762000436565b8063332037d611620002d757806370a08231116200026b57806374c8c611116200024157806374c8c61114620007ac5780637611921c14620007c457806379ba509714620007dc5780638248a3b814620007f45762000436565b806370a082311462000742578063715018a6146200077c5780637196e84114620007945762000436565b8063442a9dd111620002ad578063442a9dd114620006e257806344df8e7014620006fa578063489c706314620007125780634e71d92d146200072a5762000436565b8063332037d614620006875780633a4b66f1146200069f578063418e65a114620006b75762000436565b8063161076d1116200034f57806323b872dd116200032557806323b872dd14620005f157806328c0a1161462000616578063313ce567146200062e57806332b8784a146200064c5762000436565b8063161076d114620005aa57806318160ddd14620005c25780631b76b9ec14620005d95762000436565b8063095ea7b31162000385578063095ea7b3146200053757806315092d66146200056d578063153ef28314620005855762000436565b8063017127a014620004a757806306fdde0314620004d2578063072553c514620004f95762000436565b3662000436573360009081526016602052604090205460ff1662000434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420617574686f72697a6564000000000000000000000060448201526064015b60405180910390fd5b005b3480156200044357600080fd5b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46616c6c6261636b20747269676765726564000000000000000000000000000060448201526064016200042b565b348015620004b457600080fd5b50620004bf611d4c81565b6040519081526020015b60405180910390f35b348015620004df57600080fd5b50620004ea62000b4f565b604051620004c9919062002c85565b3480156200050657600080fd5b506200051162000be9565b6040805193151584526001600160a01b03909216602084015290820152606001620004c9565b3480156200054457600080fd5b506200055c6200055636600462002cf5565b62000cd5565b6040519015158152602001620004c9565b3480156200057a57600080fd5b50620004bf61271081565b3480156200059257600080fd5b5062000434620005a436600462002d22565b62000cf1565b348015620005b757600080fd5b50620004bf61196481565b348015620005cf57600080fd5b50600254620004bf565b348015620005e657600080fd5b50620004bf611b5881565b348015620005fe57600080fd5b506200055c6200061036600462002d40565b62000d76565b3480156200062357600080fd5b50620004bf61138881565b3480156200063b57600080fd5b5060405160128152602001620004c9565b3480156200065957600080fd5b50600e546200066e906001600160a01b031681565b6040516001600160a01b039091168152602001620004c9565b3480156200069457600080fd5b50620004bf600d5481565b348015620006ac57600080fd5b506200043462000da0565b348015620006c457600080fd5b50601454620006d39060ff1681565b604051620004c9919062002db0565b348015620006ef57600080fd5b50620004bf61177081565b3480156200070757600080fd5b506200043462000f3c565b3480156200071f57600080fd5b50620004bf600c5481565b3480156200073757600080fd5b50620004bf62000f5c565b3480156200074f57600080fd5b50620004bf6200076136600462002d22565b6001600160a01b031660009081526020819052604090205490565b3480156200078957600080fd5b5062000434620012d0565b348015620007a157600080fd5b5062000434620012e8565b348015620007b957600080fd5b50620004bf60135481565b348015620007d157600080fd5b50620004bf620013ab565b348015620007e957600080fd5b506200043462001477565b3480156200080157600080fd5b50620004346200081336600462002df2565b620014d5565b3480156200082657600080fd5b506005546001600160a01b03166200066e565b3480156200084657600080fd5b50620004bf61157c81565b3480156200085e57600080fd5b50620004ea620015ab565b3480156200087657600080fd5b506200066e6200088836600462002df2565b600f602052600090815260409020546001600160a01b031681565b348015620008b057600080fd5b5062000434620008c236600462002df2565b620015bc565b348015620008d557600080fd5b506200055c620008e736600462002cf5565b62001ac0565b348015620008fa57600080fd5b50620004bf60115481565b3480156200091257600080fd5b50620004bf61213481565b3480156200092a57600080fd5b50620004bf60125481565b3480156200094257600080fd5b506009546200066e906001600160a01b031681565b3480156200096457600080fd5b506200043462001ad0565b3480156200097c57600080fd5b50620004346200098e36600462002df2565b62001ba3565b348015620009a157600080fd5b50620004bf62001d39565b348015620009b957600080fd5b50620004bf62001d68565b348015620009d157600080fd5b506008546200066e906001600160a01b031681565b348015620009f357600080fd5b50620004bf600b5481565b34801562000a0b57600080fd5b50620004bf62000a1d36600462002e0c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801562000a5557600080fd5b50620004bf600a5481565b34801562000a6d57600080fd5b506006546001600160a01b03166200066e565b34801562000a8d57600080fd5b506200043462000a9f36600462002d22565b62001e30565b34801562000ab257600080fd5b50620004bf61232881565b34801562000aca57600080fd5b50620004bf61251c81565b34801562000ae257600080fd5b506200043462000af436600462002d22565b62001eb5565b34801562000b0757600080fd5b506200043462000b1936600462002d22565b62001fa1565b34801562000b2c57600080fd5b50620004bf611f4081565b34801562000b4457600080fd5b50620004bf60105481565b60606003805462000b609062002e44565b80601f016020809104026020016040519081016040528092919081815260200182805462000b8e9062002e44565b801562000bdf5780601f1062000bb35761010080835404028352916020019162000bdf565b820191906000526020600020905b81548152906001019060200180831162000bc157829003601f168201915b5050505050905090565b6000806000805b600d5481101562000cc7576000818152600f60205260408082205481517f072553c500000000000000000000000000000000000000000000000000000000815282516001600160a01b0390921693849390928392859263072553c5926004808401938290030181865afa15801562000c6c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c92919062002eaa565b91509150811562000cad576001989397509550919350505050565b50505050808062000cbe9062002f08565b91505062000bf0565b506000938493508392509050565b60003362000ce58185856200202d565b60019150505b92915050565b62000cfb6200203c565b6001600160a01b03811662000d3c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60003362000d8685828562002084565b62000d938585856200213e565b60019150505b9392505050565b600e54604080517fbf088b9800000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916103e891839163bf088b98916004808201926020929091908290030181865afa15801562000e0a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e30919062002f43565b1062000e68576040517f156c36c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000e72620012e8565b601054600081900362000eb1576040517fb302e5a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000eca670de0b6b3a764000064174876e80062002f5d565b811062000ef15762000edb620021d5565b62000eea4262093a8062002f77565b600c555050565b600c5442101562000f2e576040517f998d019b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000edb620021d5565b5050565b3360008181526020819052604090205462000f59908290620022c4565b50565b600062000f6862002317565b33321462000fa2576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600047905073f19308f923582a6f7c465e5ce7a9dc1bec6665b16001600160a01b0316632277d1bd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ff757600080fd5b505af11580156200100c573d6000803e3d6000fd5b505050506000814762001020919062002f8d565b905060005b600d54811015620010ed576000818152600f602090815260408083205481517f4e71d92d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116938493634e71d92d9360048082019492939183900301908290875af1158015620010a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010c8919062002f43565b620010d4908662002f77565b9450508080620010e49062002f08565b91505062001025565b508260000362001129576040517fedb4ea0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006127106200113c8561032062002f5d565b62001148919062002fd2565b905060006127106200115d61012c8762002f5d565b62001169919062002fd2565b905060006127106200117e8761116262002f5d565b6200118a919062002fd2565b9050600082826200119c868a62002f8d565b620011a8919062002f8d565b620011b4919062002f8d565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed80549293508692909190620011f690849062002f77565b909155505060095462001213906001600160a01b0316836200235b565b6008546200122b906001600160a01b0316826200235b565b3362001243816200123d888762002f77565b6200235b565b876013600082825462001257919062002f77565b909155508890506001600160a01b0382167f68f63ec46cb9860416fca2d4e91e8556ee9bebfbebd14b92a5d1130190639220848689620012988c8b62002f77565b60408051948552602085019390935291830152606082015260800160405180910390a350505050505050620012cd6001600755565b90565b620012da6200203c565b620012e6600062002429565b565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b19060009082906370a0823190602401602060405180830381865afa15801562001356573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200137c919062002f43565b6001600160a01b038316600090815260156020526040902054909150620013a4908262002f8d565b6010555050565b6000805b600d5481101562001473576000818152600f60209081526040918290205482517f7611921c00000000000000000000000000000000000000000000000000000000815292516001600160a01b03909116928392637611921c926004808401938290030181865afa15801562001428573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200144e919062002f43565b6200145a908462002f77565b92505080806200146a9062002f08565b915050620013af565b5090565b60065433906001600160a01b03168114620014ca576040517f118cdaa70000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024016200042b565b62000f598162002429565b3360009081526017602052604090205460ff1662001550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6e6f7420616c6c6f77656400000000000000000000000000000000000000000060448201526064016200042b565b6200155a620012e8565b80601260008282546200156e919062002f77565b909155505060405181815233907f2e9913a2a8c79eba012e824e0d321123748df7744db53fd740f0498c9c68ed679060200160405180910390a250565b60606004805462000b609062002e44565b600a54600160145460ff166001811115620015db57620015db62002d81565b1462001613576040517f928181fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b804210156200164e576040517fe3d4284700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b544211156200168b576040517fe1be3ef100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73f19308f923582a6f7c465e5ce7a9dc1bec6665b1828163dd62ed3e336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156200170b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001731919062002f43565b10156200176a576040517f0be0ad8000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0382166370a08231336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015620017d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017fe919062002f43565b101562001837576040517f4ca8c1c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200184e6001600160a01b0382163330866200245c565b60006200185f8362093a8062002f77565b421015620018715750612710620019c0565b62001880836212750062002f77565b421015620018925750612710620019c0565b620018a183621baf8062002f77565b421015620018b3575061251c620019c0565b620018c2836224ea0062002f77565b421015620018d45750612328620019c0565b620018e383622e248062002f77565b421015620018f55750612134620019c0565b620019048362375f0062002f77565b421015620019165750611f40620019c0565b62001925836240998062002f77565b421015620019375750611d4c620019c0565b62001946836249d40062002f77565b421015620019585750611b58620019c0565b620019678362530e8062002f77565b421015620019795750611964620019c0565b6200198883625c490062002f77565b4210156200199a5750611770620019c0565b620019a9836265838062002f77565b421015620019bb575061157c620019c0565b506113885b6000612710620019d1838762002f5d565b620019dd919062002fd2565b9050620019eb3382620024da565b6000612710620019fe8361032062002f5d565b62001a0a919062002fd2565b905062001a183082620024da565b306000908152601560205260408120805483929062001a3990849062002f77565b909155506000905061271062001a528861032062002f5d565b62001a5e919062002fd2565b6001600160a01b03861660009081526015602052604081208054929350839290919062001a8d90849062002f77565b9091555062001a9f9050818862002f8d565b6010600082825462001ab2919062002f77565b909155505050505050505050565b60003362000ce58185856200213e565b600e54604080517fbf088b9800000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916103e891839163bf088b98916004808201926020929091908290030181865afa15801562001b3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b60919062002f43565b101562001b99576040517f2821754300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000f596200252d565b6009546001600160a01b031633811462001c1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6e6f7420617574686f72697a656400000000000000000000000000000000000060448201526064016200042b565b600060145460ff16600181111562001c365762001c3662002d81565b1462001c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616c7265616479206d696e74656400000000000000000000000000000000000060448201526064016200042b565b62001cab8183620024da565b601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905542600062001ce8620151808362002fe9565b62001cf7906201518062002f8d565b9050600062001d07828462002f77565b600a819055905062001d1d81626ebe0062002f77565b600b5562001d2f8162093a8062002f77565b600c555050505050565b600061271061012c62001d4b620013ab565b62001d57919062002f5d565b62001d63919062002fd2565b905090565b6000805b600d5481101562001473576000818152600f60209081526040918290205482517fbf088b9800000000000000000000000000000000000000000000000000000000815292516001600160a01b0390911692839263bf088b98926004808401938290030181865afa15801562001de5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e0b919062002f43565b62001e17908462002f77565b925050808062001e279062002f08565b91505062001d6c565b62001e3a6200203c565b6001600160a01b03811662001e7b576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b62001ebf6200203c565b6001600160a01b038116600090815260156020526040812080549190558062001f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f2062616c616e63650000000000000000000000000000000000000000000060448201526064016200042b565b6001600160a01b03821662001f725762000f3862001f6b6005546001600160a01b031690565b826200235b565b8162001f9c62001f8a6005546001600160a01b031690565b6001600160a01b0383169084620026c0565b505050565b62001fab6200203c565b600680546001600160a01b0383167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915562001ff56005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b62001f9c8383836001620026f3565b6005546001600160a01b03163314620012e6576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016200042b565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462002138578181101562002127576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016200042b565b6200213884848484036000620026f3565b50505050565b6001600160a01b03831662002183576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b038216620021c8576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62001f9c83838362002800565b600e546010805460009091556001600160a01b039091169073f19308f923582a6f7c465e5ce7a9dc1bec6665b190829062002212838383620026c0565b816001600160a01b0316633a4b66f16040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200224e57600080fd5b505af115801562002263573d6000803e3d6000fd5b5050505080601160008282546200227b919062002f77565b90915550506040518181526001600160a01b038516907f8f8950cac73bae557ad3068a4fff5108d289ca6c6980f3eb364ccb555fec466c9060200160405180910390a250505050565b6001600160a01b03821662002309576040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62000f388260008362002800565b60026007540362002354576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600755565b8047101562002399576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016200042b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114620023e8576040519150601f19603f3d011682016040523d82523d6000602084013e620023ed565b606091505b505090508062001f9c576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff000000000000000000000000000000000000000016905562000f59816200294c565b6040516001600160a01b038481166024830152838116604483015260648201839052620021389186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050620029b6565b6001600160a01b0382166200251f576040517fec442f05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b62000f386000838362002800565b600060405180602001620025419062002c51565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052600d543060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166020830152603482018190529192506000906054016040516020818303038152906040528051906020012090506000620025da6000838662002a39565b600e80546001600160a01b0383167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092556000868152600f60209081526040808320805490941685179093558382526016815282822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009081166001908117909255601790925283832080549092161790559051929350909185917fe01f76385115e1f29d000de848b218cfcaa2927596d42561de0ad82ee97d639b91a36001600d6000828254620026b5919062002f77565b909155505050505050565b6040516001600160a01b0383811660248301526044820183905262001f9c91859182169063a9059cbb9060640162002492565b6001600160a01b03841662002738576040517fe602df05000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b0383166200277d576040517f94280d62000000000000000000000000000000000000000000000000000000008152600060048201526024016200042b565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156200213857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051620027f291815260200190565b60405180910390a350505050565b6001600160a01b0383166200282f57806002600082825462002823919062002f77565b90915550620028bc9050565b6001600160a01b038316600090815260208190526040902054818110156200289d576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016200042b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620028da57600280548290039055620028f9565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200293f91815260200190565b60405180910390a3505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000620029cd6001600160a01b0384168362002b08565b90508051600014158015620029f5575080806020019051810190620029f3919062003000565b155b1562001f9c576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016200042b565b60008347101562002a80576040517fe4bbecac000000000000000000000000000000000000000000000000000000008152476004820152602481018590526044016200042b565b815160000362002abc576040517f4ca249dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8282516020840186f590506001600160a01b03811662000d99576040517f741752c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606062000d998383600084600080856001600160a01b0316848660405162002b3191906200301e565b60006040518083038185875af1925050503d806000811462002b70576040519150601f19603f3d011682016040523d82523d6000602084013e62002b75565b606091505b509150915062002b8786838362002b91565b9695505050505050565b60608262002baa5762002ba48262002c0e565b62000d99565b815115801562002bc257506001600160a01b0384163b155b1562002c06576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016200042b565b508062000d99565b80511562002c1f5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611621806200303d83390190565b60005b8381101562002c7c57818101518382015260200162002c62565b50506000910152565b602081526000825180602084015262002ca681604085016020870162002c5f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b80356001600160a01b038116811462002cf057600080fd5b919050565b6000806040838503121562002d0957600080fd5b62002d148362002cd8565b946020939093013593505050565b60006020828403121562002d3557600080fd5b62000d998262002cd8565b60008060006060848603121562002d5657600080fd5b62002d618462002cd8565b925062002d716020850162002cd8565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016002831062002dec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60006020828403121562002e0557600080fd5b5035919050565b6000806040838503121562002e2057600080fd5b62002e2b8362002cd8565b915062002e3b6020840162002cd8565b90509250929050565b600181811c9082168062002e5957607f821691505b60208210810362002e93577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8051801515811462002cf057600080fd5b6000806040838503121562002ebe57600080fd5b62002ec98362002e99565b9150602083015190509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362002f3c5762002f3c62002ed9565b5060010190565b60006020828403121562002f5657600080fd5b5051919050565b808202811582820484141762000ceb5762000ceb62002ed9565b8082018082111562000ceb5762000ceb62002ed9565b8181038181111562000ceb5762000ceb62002ed9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008262002fe45762002fe462002fa3565b500490565b60008262002ffb5762002ffb62002fa3565b500690565b6000602082840312156200301357600080fd5b62000d998262002e99565b600082516200303281846020870162002c5f565b919091019291505056fe608060405234801561001057600080fd5b50338061003757604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61004081610046565b50610096565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61157c806100a56000396000f3fe6080604052600436106100b55760003560e01c80637611921c11610069578063af83a81c1161004e578063af83a81c1461027d578063bf088b981461029d578063f2fde38b146102b35761013e565b80637611921c146102335780638da5cb5b146102485761013e565b80633a4b66f11161009a5780633a4b66f1146101e65780634e71d92d146101fb578063715018a61461021e5761013e565b8063061f4420146101a0578063072553c5146101b55761013e565b3661013e573373f19308f923582a6f7c465e5ce7a9dc1bec6665b11461013c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53656e646572206e6f7420617574686f72697a6564000000000000000000000060448201526064015b60405180910390fd5b005b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f46616c6c6261636b2074726967676572656400000000000000000000000000006044820152606401610133565b3480156101ac57600080fd5b5061013c6102d3565b3480156101c157600080fd5b506101ca610431565b6040805192151583526020830191909152015b60405180910390f35b3480156101f257600080fd5b5061013c610571565b34801561020757600080fd5b506102106106b0565b6040519081526020016101dd565b34801561022a57600080fd5b5061013c6107dc565b34801561023f57600080fd5b506102106107f0565b34801561025457600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dd565b34801561028957600080fd5b5061013c610298366004611143565b610887565b3480156102a957600080fd5b5061021060015481565b3480156102bf57600080fd5b5061013c6102ce36600461115c565b610c71565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b16103b661030a60005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103989190611192565b73ffffffffffffffffffffffffffffffffffffffff84169190610cd5565b60005473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637196e8416040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561041657600080fd5b505af115801561042a573d6000803e3d6000fd5b5050505050565b6040517f842e2981000000000000000000000000000000000000000000000000000000008152306004820152600090819073f19308f923582a6f7c465e5ce7a9dc1bec6665b1908290829063842e298190602401600060405180830381865afa1580156104a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104e89190810190611364565b905060005b81518110156105645781818151811061050857610508611446565b6020026020010151604001516080015165ffffffffffff1642111561055257600182828151811061053b5761053b611446565b602002602001015160000151945094505050509091565b8061055c816114a4565b9150506104ed565b5060009485945092505050565b610579610d62565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b19060009082906370a0823190602401602060405180830381865afa1580156105e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060a9190611192565b6040517f128bfcae00000000000000000000000000000000000000000000000000000000815260048101829052610dac602482015290915073ffffffffffffffffffffffffffffffffffffffff83169063128bfcae90604401600060405180830381600087803b15801561067d57600080fd5b505af1158015610691573d6000803e3d6000fd5b5050505060018060008282546106a791906114dc565b90915550505050565b60006106ba610d62565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015273f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa158015610724573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107489190611192565b915081156107d8578073ffffffffffffffffffffffffffffffffffffffff16633dda78816040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561079857600080fd5b505af11580156107ac573d6000803e3d6000fd5b505050506107d86107d260005473ffffffffffffffffffffffffffffffffffffffff1690565b83610db5565b5090565b6107e4610d62565b6107ee6000610e8b565b565b6040517fe33a3c9400000000000000000000000000000000000000000000000000000000815230600482015260009073f19308f923582a6f7c465e5ce7a9dc1bec6665b190819063e33a3c9490602401602060405180830381865afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190611192565b91505090565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b181158015906108ad57506001548211155b610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f696e76616c6964204944000000000000000000000000000000000000000000006044820152606401610133565b6040517eae5faa0000000000000000000000000000000000000000000000000000000081523060048201526024810183905260009073ffffffffffffffffffffffffffffffffffffffff83169062ae5faa9060440160c060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a991906114ef565b9050806080015165ffffffffffff164210610c3a576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f9190611192565b6040517f0cbe28d60000000000000000000000000000000000000000000000000000000081526004810186905290915073ffffffffffffffffffffffffffffffffffffffff841690630cbe28d690602401600060405180830381600087803b158015610aba57600080fd5b505af1158015610ace573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000925083915073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611192565b610b6f919061150b565b9050610baf610b9360005473ffffffffffffffffffffffffffffffffffffffff1690565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b19083610cd5565b6000546040517f8248a3b80000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690638248a3b890602401600060405180830381600087803b158015610c1b57600080fd5b505af1158015610c2f573d6000803e3d6000fd5b505050505050505050565b6040517fa5a3111c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b610c79610d62565b73ffffffffffffffffffffffffffffffffffffffff8116610cc9576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610133565b610cd281610e8b565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c6c908490610f00565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ee576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610133565b80471015610df1576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e4b576040519150601f19603f3d011682016040523d82523d6000602084013e610e50565b606091505b5050905080610c6c576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610f2273ffffffffffffffffffffffffffffffffffffffff841683610f96565b90508051600014158015610f47575080806020019051810190610f45919061151e565b155b15610c6c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610133565b6060610fa483836000610fad565b90505b92915050565b606081471015610feb576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610133565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516110149190611540565b60006040518083038185875af1925050503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b5091509150611066868383611072565b925050505b9392505050565b6060826110875761108282611101565b61106b565b81511580156110ab575073ffffffffffffffffffffffffffffffffffffffff84163b155b156110fa576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610133565b508061106b565b8051156111115780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561115557600080fd5b5035919050565b60006020828403121561116e57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461106b57600080fd5b6000602082840312156111a457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156111fd576111fd6111ab565b60405290565b6040516060810167ffffffffffffffff811182821017156111fd576111fd6111ab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561126d5761126d6111ab565b604052919050565b805161ffff8116811461128757600080fd5b919050565b805165ffffffffffff8116811461128757600080fd5b80516003811061128757600080fd5b600060c082840312156112c357600080fd5b6112cb6111da565b9050815172ffffffffffffffffffffffffffffffffffffff811681146112f057600080fd5b815260208201516fffffffffffffffffffffffffffffffff8116811461131557600080fd5b602082015261132660408301611275565b60408201526113376060830161128c565b60608201526113486080830161128c565b608082015261135960a083016112a2565b60a082015292915050565b6000602080838503121561137757600080fd5b825167ffffffffffffffff8082111561138f57600080fd5b818501915085601f8301126113a357600080fd5b8151818111156113b5576113b56111ab565b6113c3848260051b01611226565b818152848101925060089190911b8301840190878211156113e357600080fd5b928401925b8184101561143b5761010084890312156114025760008081fd5b61140a611203565b84518152858501518682015260406114248a8288016112b1565b9082015283526101009390930192918401916113e8565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036114d5576114d5611475565b5060010190565b80820180821115610fa757610fa7611475565b600060c0828403121561150157600080fd5b610fa483836112b1565b81810381811115610fa757610fa7611475565b60006020828403121561153057600080fd5b8151801515811461106b57600080fd5b6000825160005b818110156115615760208186018101518583015201611547565b50600092019182525091905056fea164736f6c6343000814000aa164736f6c6343000814000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009217622b957411ac4a5608a9a0689c8a256344d10000000000000000000000001a4330eaf13869d15014abca69516fc6ab36e54d
-----Decoded View---------------
Arg [0] : titanBuyAddress_ (address): 0x9217622b957411Ac4A5608A9A0689c8A256344d1
Arg [1] : dragonBuyAndBurnAdddress_ (address): 0x1A4330EAf13869D15014abcA69516FC6AB36E54D
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009217622b957411ac4a5608a9a0689c8a256344d1
Arg [1] : 0000000000000000000000001a4330eaf13869d15014abca69516fc6ab36e54d
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

