Source Code
Overview
Max Total Supply
0
Holders
0
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_usdtAddress","type":"address"},{"internalType":"address","name":"_usdcAddress","type":"address"},{"internalType":"address","name":"_affiliateRewardAddress","type":"address"},{"internalType":"uint256","name":"_affiliateBonusPercentage","type":"uint256"},{"internalType":"uint256","name":"_minimumUsdtInvestment","type":"uint256"},{"internalType":"uint256[]","name":"_tokenUnitPriceUsd","type":"uint256[]"},{"internalType":"uint256[]","name":"_roundRewardPoolArray","type":"uint256[]"},{"internalType":"address","name":"_priceFeedAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"ETHSurplusRefunded","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":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"usdAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokensPurchased","type":"event"},{"inputs":[],"name":"affiliateBonusPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"affiliateRewardAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"amountRaisedInRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"refferal","type":"address"}],"name":"buyTokensETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"userWallet","type":"address"},{"internalType":"address","name":"refferal","type":"address"}],"name":"buyTokensFiat","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdcIn","type":"uint256"},{"internalType":"address","name":"refferal","type":"address"}],"name":"buyTokensUSDC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdtIn","type":"uint256"},{"internalType":"address","name":"refferal","type":"address"}],"name":"buyTokensUSDT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_usdtAddress","type":"address"},{"internalType":"address","name":"_usdcAddress","type":"address"},{"internalType":"address","name":"_affiliateRewardAddress","type":"address"},{"internalType":"uint256","name":"_affiliateBonusPercentage","type":"uint256"},{"internalType":"uint256","name":"_minimumUsdtInvestment","type":"uint256"},{"internalType":"uint256[]","name":"_tokenUnitPriceUsd","type":"uint256[]"},{"internalType":"uint256[]","name":"_roundRewardPoolArray","type":"uint256[]"},{"internalType":"address","name":"_priceFeedAddress","type":"address"}],"name":"changeContractSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRefferalTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ethIn","type":"uint256"}],"name":"convertEthToUsd","outputs":[{"internalType":"uint256","name":"usdOut","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"usdIn","type":"uint256"}],"name":"convertUsdToEth","outputs":[{"internalType":"uint256","name":"ethOut","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentRoundPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEthPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLastRound","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWithdrawingAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumUsdtInvestment","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roundRewardPoolArray","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_isWithdrawingAllowed","type":"bool"}],"name":"setIsWithdrawingAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPresaleActive","type":"bool"}],"name":"setPresaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenUnitPriceUsd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTokensMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUsdtRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unclaimedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unclaimedRefferalBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdcAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdtAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawNet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawUsdc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawUsdt","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526001600260006101000a81548160ff0219169083151502179055506000600260016101000a81548160ff0219169083151502179055503480156200004757600080fd5b5060405162003ba938038062003ba983398181016040528101906200006d91906200058e565b6200008d620000816200022860201b60201c565b6200023060201b60201c565b6001808190555088601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600481905550836005819055508260069080519060200190620001be929190620002f4565b508160079080519060200190620001d7929190620002f4565b5080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050620006ab565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821562000333579160200282015b828111156200033257825182559160200191906001019062000315565b5b50905062000342919062000346565b5090565b5b808211156200036157600081600090555060010162000347565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003a68262000379565b9050919050565b620003b88162000399565b8114620003c457600080fd5b50565b600081519050620003d881620003ad565b92915050565b6000819050919050565b620003f381620003de565b8114620003ff57600080fd5b50565b6000815190506200041381620003e8565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000469826200041e565b810181811067ffffffffffffffff821117156200048b576200048a6200042f565b5b80604052505050565b6000620004a062000365565b9050620004ae82826200045e565b919050565b600067ffffffffffffffff821115620004d157620004d06200042f565b5b602082029050602081019050919050565b600080fd5b6000620004fe620004f884620004b3565b62000494565b90508083825260208201905060208402830185811115620005245762000523620004e2565b5b835b818110156200055157806200053c888262000402565b84526020840193505060208101905062000526565b5050509392505050565b600082601f83011262000573576200057262000419565b5b815162000585848260208601620004e7565b91505092915050565b60008060008060008060008060006101208a8c031215620005b457620005b36200036f565b5b6000620005c48c828d01620003c7565b9950506020620005d78c828d01620003c7565b9850506040620005ea8c828d01620003c7565b9750506060620005fd8c828d01620003c7565b9650506080620006108c828d0162000402565b95505060a0620006238c828d0162000402565b94505060c08a015167ffffffffffffffff81111562000647576200064662000374565b5b620006558c828d016200055b565b93505060e08a015167ffffffffffffffff81111562000679576200067862000374565b5b620006878c828d016200055b565b9250506101006200069b8c828d01620003c7565b9150509295985092959850929598565b6134ee80620006bb6000396000f3fe6080604052600436106102305760003560e01c80637d549e991161012e578063d03270bb116100ab578063f2fde38b1161006f578063f2fde38b146107ec578063f84f848d14610815578063fc0c546a14610831578063fee84d4e1461085c578063ff12e6061461087357610230565b8063d03270bb146106f0578063e6db5c5214610719578063eaf02b2914610756578063ed2a601a14610772578063f1acea12146107af57610230565b80639a0fa29d116100f25780639a0fa29d146106095780639ab4a44514610634578063a0ef91df1461065f578063a3053e2a14610676578063c086381e146106b357610230565b80637d549e99146105485780638332cf23146105735780638a19c8bc1461059c5780638da5cb5b146105c7578063941dbb9f146105f257610230565b80633e413bee116101bc57806367c9b0171161018057806367c9b017146104ad5780636865b8e7146104d85780636ea33e4e146104ef5780636f877fd01461051a578063715018a61461053157610230565b80633e413bee146103ec5780633f8121a21461041757806348c54b9d14610440578063502197311461045757806360d938dc1461048257610230565b80631c1a8cc5116102035780631c1a8cc51461030357806323ba467a1461032e5780632c7b1ae7146103595780632f48ab7d1461038457806331c48b99146103af57610230565b806301cbf5fb1461023557806302d454571461027257806308042a641461029d578063104ab5a6146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190612462565b61089e565b60405161026991906124a8565b60405180910390f35b34801561027e57600080fd5b506102876108b6565b60405161029491906124d2565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612519565b6108dc565b6040516102d191906124a8565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612546565b6108f4565b005b34801561030f57600080fd5b50610318610975565b60405161032591906124a8565b60405180910390f35b34801561033a57600080fd5b5061034361099d565b60405161035091906125a1565b60405180910390f35b34801561036557600080fd5b5061036e6109ba565b60405161037b91906125a1565b60405180910390f35b34801561039057600080fd5b506103996109cd565b6040516103a6919061261b565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190612519565b6109f3565b6040516103e391906124a8565b60405180910390f35b3480156103f857600080fd5b50610401610a17565b60405161040e919061261b565b60405180910390f35b34801561042357600080fd5b5061043e60048036038101906104399190612662565b610a3d565b005b34801561044c57600080fd5b50610455610a62565b005b34801561046357600080fd5b5061046c610c6a565b60405161047991906124a8565b60405180910390f35b34801561048e57600080fd5b50610497610c70565b6040516104a491906125a1565b60405180910390f35b3480156104b957600080fd5b506104c2610c83565b6040516104cf91906124a8565b60405180910390f35b3480156104e457600080fd5b506104ed610d30565b005b3480156104fb57600080fd5b50610504610e38565b60405161051191906124a8565b60405180910390f35b34801561052657600080fd5b5061052f610e3e565b005b34801561053d57600080fd5b50610546610f46565b005b34801561055457600080fd5b5061055d610f5a565b60405161056a91906124a8565b60405180910390f35b34801561057f57600080fd5b5061059a600480360381019061059591906127e8565b610f60565b005b3480156105a857600080fd5b506105b16110f4565b6040516105be91906124a8565b60405180910390f35b3480156105d357600080fd5b506105dc6110fa565b6040516105e991906124d2565b60405180910390f35b3480156105fe57600080fd5b50610607611123565b005b34801561061557600080fd5b5061061e61134f565b60405161062b91906124a8565b60405180910390f35b34801561064057600080fd5b50610649611355565b60405161065691906124d2565b60405180910390f35b34801561066b57600080fd5b5061067461137b565b005b34801561068257600080fd5b5061069d60048036038101906106989190612519565b611448565b6040516106aa91906124a8565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d59190612519565b611487565b6040516106e791906124a8565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190612546565b6114c6565b005b34801561072557600080fd5b50610740600480360381019061073b9190612462565b611547565b60405161074d91906124a8565b60405180910390f35b610770600480360381019061076b9190612462565b61155f565b005b34801561077e57600080fd5b5061079960048036038101906107949190612662565b61157d565b6040516107a691906125a1565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d19190612519565b6115b8565b6040516107e391906124a8565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e9190612462565b6115dc565b005b61082f600480360381019061082a91906128ea565b61165f565b005b34801561083d57600080fd5b5061084661167e565b604051610853919061261b565b60405180910390f35b34801561086857600080fd5b506108716116a4565b005b34801561087f57600080fd5b506108886117ac565b60405161089591906124d2565b60405180910390f35b600d6020528060005260406000206000915090505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915090505481565b610943333084601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b610971601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683833361185b565b5050565b600060066003548154811061098d5761098c61292a565b5b9060005260206000200154905090565b600060078054905060016003546109b49190612988565b14905090565b600260019054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078181548110610a0357600080fd5b906000526020600020016000915090505481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a45611c92565b80600260006101000a81548160ff02191690831515021790555050565b610a6a611d10565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae390612a19565b60405180910390fd5b600260019054906101000a900460ff16610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290612a85565b60405180910390fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c113382601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e43082604051610c5791906124a8565b60405180910390a250610c68611de5565b565b60045481565b600260009054906101000a900460ff1681565b600080601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190612b32565b505050915050606481610d2a9190612bdc565b91505090565b610d38611c92565b610d40611d10565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d9d91906124d2565b602060405180830381865afa158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190612c0d565b9050610e2d3382601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b50610e36611de5565b565b60085481565b610e46611c92565b610e4e611d10565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610eab91906124d2565b602060405180830381865afa158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190612c0d565b9050610f3b3382601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b50610f44611de5565b565b610f4e611c92565b610f586000611dee565b565b60095481565b610f68611c92565b88601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600481905550836005819055508260069080519060200190611090929190612386565b5081600790805190602001906110a7929190612386565b5080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61112b611d10565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116111ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a490612a19565b60405180910390fd5b600260019054906101000a900460ff166111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390612a85565b60405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f6600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4308260405161133c91906124a8565b60405180910390a25061134d611de5565b565b60055481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611383611c92565b61138b611d10565b600047905060003373ffffffffffffffffffffffffffffffffffffffff16826040516113b690612c6b565b60006040518083038185875af1925050503d80600081146113f3576040519150601f19603f3d011682016040523d82523d6000602084013e6113f8565b606091505b505090508061143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390612ccc565b60405180910390fd5b5050611446611de5565b565b600080611453610c83565b905064e8d4a5100081620f42408561146b9190612cec565b6114759190612bdc565b61147f9190612cec565b915050919050565b600080611492610c83565b9050620f42408164e8d4a51000856114aa9190612bdc565b6114b49190612cec565b6114be9190612bdc565b915050919050565b611515333084601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b611543601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683833361185b565b5050565b600e6020528060005260406000206000915090505481565b600061156a34611487565b9050611579600082843361185b565b5050565b6000611587611c92565b81600260016101000a81548160ff021916908315150217905550600260019054906101000a900460ff169050919050565b600681815481106115c857600080fd5b906000526020600020016000915090505481565b6115e4611c92565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90612da0565b60405180910390fd5b61165c81611dee565b50565b600061166a34611487565b9050611679600082848661185b565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116ac611c92565b6116b4611d10565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161171191906124d2565b602060405180830381865afa15801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190612c0d565b90506117a13382601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b506117aa611de5565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611855846323b872dd60e01b8585856040516024016117f393929190612dc0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611eb2565b50505050565b600260009054906101000a900460ff166118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a190612e43565b60405180910390fd5b600083116118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490612eaf565b60405180910390fd5b60078054905060035410611936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192d90612f1b565b60405180910390fd5b60055483101561197b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197290612f87565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090613019565b60405180910390fd5b60006119f784600354611f79565b90506000600f6000600354815260200190815260200160002054600760035481548110611a2757611a2661292a565b5b9060005260206000200154611a3c9190613039565b905080821015611a5757611a5282868686611fbb565b611c8a565b8082118015611a7857506007805490506001600354611a769190612988565b145b15611c2e5760008190506000611a908260035461216f565b9050611a9e82828888611fbb565b60008188611aac9190613039565b90506000899050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bde576000611af283611448565b905060008873ffffffffffffffffffffffffffffffffffffffff1682604051611b1a90612c6b565b60006040518083038185875af1925050503d8060008114611b57576040519150601f19603f3d011682016040523d82523d6000602084013e611b5c565b606091505b5050905080611ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b97906130b9565b60405180910390fd5b7fd6efd96ad908adaace2572b35f11221a4277e6d482f486dcad1ecee59511381982604051611bcf91906124a8565b60405180910390a15050611c0a565b611c0987838c73ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b5b6000600260006101000a81548160ff02191690831515021790555050505050611c89565b60008190506000611c418260035461216f565b905060008188611c519190613039565b9050611c5f83838989611fbb565b600160036000828254611c729190612988565b92505081905550611c858982898961185b565b5050505b5b505050505050565b611c9a6121b1565b73ffffffffffffffffffffffffffffffffffffffff16611cb86110fa565b73ffffffffffffffffffffffffffffffffffffffff1614611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0590613125565b60405180910390fd5b565b600260015403611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4c90613191565b60405180910390fd5b6002600181905550565b611de08363a9059cbb60e01b8484604051602401611d7e9291906131b1565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611eb2565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611f14826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121b99092919063ffffffff16565b9050600081511115611f745780806020019051810190611f3491906131ef565b611f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6a9061328e565b60405180910390fd5b5b505050565b600060068281548110611f8f57611f8e61292a565b5b9060005260206000200154620186a084611fa99190612cec565b611fb39190612bdc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120655760006064600454866120019190612cec565b61200b9190612bdc565b905080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461205c9190612988565b92505081905550505b83600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120b49190612988565b9250508190555082600860008282546120cd9190612988565b9250508190555083600f6000600354815260200190815260200160002060008282546120f99190612988565b9250508190555083600960008282546121129190612988565b925050819055508073ffffffffffffffffffffffffffffffffffffffff167f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f3384866040516121619291906132ae565b60405180910390a250505050565b6000620186a0600683815481106121895761218861292a565b5b90600052602060002001548461219f9190612cec565b6121a99190612bdc565b905092915050565b600033905090565b60606121c884846000856121d1565b90509392505050565b606082471015612216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220d90613349565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161223f91906133cf565b60006040518083038185875af1925050503d806000811461227c576040519150601f19603f3d011682016040523d82523d6000602084013e612281565b606091505b50915091506122928783838761229e565b92505050949350505050565b606083156123005760008351036122f8576122b885612313565b6122f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ee90613432565b60405180910390fd5b5b82905061230b565b61230a8383612336565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156123495781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237d9190613496565b60405180910390fd5b8280548282559060005260206000209081019282156123c2579160200282015b828111156123c15782518255916020019190600101906123a6565b5b5090506123cf91906123d3565b5090565b5b808211156123ec5760008160009055506001016123d4565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061242f82612404565b9050919050565b61243f81612424565b811461244a57600080fd5b50565b60008135905061245c81612436565b92915050565b600060208284031215612478576124776123fa565b5b60006124868482850161244d565b91505092915050565b6000819050919050565b6124a28161248f565b82525050565b60006020820190506124bd6000830184612499565b92915050565b6124cc81612424565b82525050565b60006020820190506124e760008301846124c3565b92915050565b6124f68161248f565b811461250157600080fd5b50565b600081359050612513816124ed565b92915050565b60006020828403121561252f5761252e6123fa565b5b600061253d84828501612504565b91505092915050565b6000806040838503121561255d5761255c6123fa565b5b600061256b85828601612504565b925050602061257c8582860161244d565b9150509250929050565b60008115159050919050565b61259b81612586565b82525050565b60006020820190506125b66000830184612592565b92915050565b6000819050919050565b60006125e16125dc6125d784612404565b6125bc565b612404565b9050919050565b60006125f3826125c6565b9050919050565b6000612605826125e8565b9050919050565b612615816125fa565b82525050565b6000602082019050612630600083018461260c565b92915050565b61263f81612586565b811461264a57600080fd5b50565b60008135905061265c81612636565b92915050565b600060208284031215612678576126776123fa565b5b60006126868482850161264d565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6126dd82612694565b810181811067ffffffffffffffff821117156126fc576126fb6126a5565b5b80604052505050565b600061270f6123f0565b905061271b82826126d4565b919050565b600067ffffffffffffffff82111561273b5761273a6126a5565b5b602082029050602081019050919050565b600080fd5b600061276461275f84612720565b612705565b905080838252602082019050602084028301858111156127875761278661274c565b5b835b818110156127b0578061279c8882612504565b845260208401935050602081019050612789565b5050509392505050565b600082601f8301126127cf576127ce61268f565b5b81356127df848260208601612751565b91505092915050565b60008060008060008060008060006101208a8c03121561280b5761280a6123fa565b5b60006128198c828d0161244d565b995050602061282a8c828d0161244d565b985050604061283b8c828d0161244d565b975050606061284c8c828d0161244d565b965050608061285d8c828d01612504565b95505060a061286e8c828d01612504565b94505060c08a013567ffffffffffffffff81111561288f5761288e6123ff565b5b61289b8c828d016127ba565b93505060e08a013567ffffffffffffffff8111156128bc576128bb6123ff565b5b6128c88c828d016127ba565b9250506101006128da8c828d0161244d565b9150509295985092959850929598565b60008060408385031215612901576129006123fa565b5b600061290f8582860161244d565b92505060206129208582860161244d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129938261248f565b915061299e8361248f565b92508282019050808211156129b6576129b5612959565b5b92915050565b600082825260208201905092915050565b7f4e6f20746f6b656e7320746f20636c61696d0000000000000000000000000000600082015250565b6000612a036012836129bc565b9150612a0e826129cd565b602082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f5769746864726177616c7320617265206e6f7420616c6c6f7765642079657400600082015250565b6000612a6f601f836129bc565b9150612a7a82612a39565b602082019050919050565b60006020820190508181036000830152612a9e81612a62565b9050919050565b600069ffffffffffffffffffff82169050919050565b612ac481612aa5565b8114612acf57600080fd5b50565b600081519050612ae181612abb565b92915050565b6000819050919050565b612afa81612ae7565b8114612b0557600080fd5b50565b600081519050612b1781612af1565b92915050565b600081519050612b2c816124ed565b92915050565b600080600080600060a08688031215612b4e57612b4d6123fa565b5b6000612b5c88828901612ad2565b9550506020612b6d88828901612b08565b9450506040612b7e88828901612b1d565b9350506060612b8f88828901612b1d565b9250506080612ba088828901612ad2565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612be78261248f565b9150612bf28361248f565b925082612c0257612c01612bad565b5b828204905092915050565b600060208284031215612c2357612c226123fa565b5b6000612c3184828501612b1d565b91505092915050565b600081905092915050565b50565b6000612c55600083612c3a565b9150612c6082612c45565b600082019050919050565b6000612c7682612c48565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612cb66014836129bc565b9150612cc182612c80565b602082019050919050565b60006020820190508181036000830152612ce581612ca9565b9050919050565b6000612cf78261248f565b9150612d028361248f565b9250828202612d108161248f565b91508282048414831517612d2757612d26612959565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d8a6026836129bc565b9150612d9582612d2e565b604082019050919050565b60006020820190508181036000830152612db981612d7d565b9050919050565b6000606082019050612dd560008301866124c3565b612de260208301856124c3565b612def6040830184612499565b949350505050565b7f50726573616c6520686173206e6f742073746172746564207965740000000000600082015250565b6000612e2d601b836129bc565b9150612e3882612df7565b602082019050919050565b60006020820190508181036000830152612e5c81612e20565b9050919050565b7f496e766573746d656e7420697320300000000000000000000000000000000000600082015250565b6000612e99600f836129bc565b9150612ea482612e63565b602082019050919050565b60006020820190508181036000830152612ec881612e8c565b9050919050565b7f50726573616c652068617320656e646564000000000000000000000000000000600082015250565b6000612f056011836129bc565b9150612f1082612ecf565b602082019050919050565b60006020820190508181036000830152612f3481612ef8565b9050919050565b7f496e766573746d656e74206973206c657373207468616e206d696e696d756d00600082015250565b6000612f71601f836129bc565b9150612f7c82612f3b565b602082019050919050565b60006020820190508181036000830152612fa081612f64565b9050919050565b7f526566666572616c2063616e6e6f74206265207468652073616d65206173207460008201527f6865207573657200000000000000000000000000000000000000000000000000602082015250565b60006130036027836129bc565b915061300e82612fa7565b604082019050919050565b6000602082019050818103600083015261303281612ff6565b9050919050565b60006130448261248f565b915061304f8361248f565b925082820390508181111561306757613066612959565b5b92915050565b7f4661696c656420746f2073656e6420457468657220737572706c757300000000600082015250565b60006130a3601c836129bc565b91506130ae8261306d565b602082019050919050565b600060208201905081810360008301526130d281613096565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061310f6020836129bc565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061317b601f836129bc565b915061318682613145565b602082019050919050565b600060208201905081810360008301526131aa8161316e565b9050919050565b60006040820190506131c660008301856124c3565b6131d36020830184612499565b9392505050565b6000815190506131e981612636565b92915050565b600060208284031215613205576132046123fa565b5b6000613213848285016131da565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613278602a836129bc565b91506132838261321c565b604082019050919050565b600060208201905081810360008301526132a78161326b565b9050919050565b60006040820190506132c36000830185612499565b6132d06020830184612499565b9392505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006133336026836129bc565b915061333e826132d7565b604082019050919050565b6000602082019050818103600083015261336281613326565b9050919050565b600081519050919050565b60005b83811015613392578082015181840152602081019050613377565b60008484015250505050565b60006133a982613369565b6133b38185612c3a565b93506133c3818560208601613374565b80840191505092915050565b60006133db828461339e565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061341c601d836129bc565b9150613427826133e6565b602082019050919050565b6000602082019050818103600083015261344b8161340f565b9050919050565b600081519050919050565b600061346882613452565b61347281856129bc565b9350613482818560208601613374565b61348b81612694565b840191505092915050565b600060208201905081810360008301526134b0818461345d565b90509291505056fea264697066735822122096195565183aa24b9370f54f1953007a62848963ea4922d7fde5435d7c99698e64736f6c634300081300330000000000000000000000000d24cacefa46d8adce71694a7c6fc3d6bd518b9e000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000b43ec0ec7a9cb29865c1cf477b0f20725f6657f900000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000007000000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000028a00000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000033e000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000037a000000000000000000000000000000000000000000000000000000000000039800000000000000000000000000000000000000000000000000000000000003b600000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003f20000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000044c000000000000000000000000000000000000000000000000000000000000046a000000000000000000000000000000000000000000000000000000000000048800000000000000000000000000000000000000000000000000000000000004a600000000000000000000000000000000000000000000000000000000000004c400000000000000000000000000000000000000000000000000000000000004e20000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000051e000000000000000000000000000000000000000000000000000000000000053c000000000000000000000000000000000000000000000000000000000000055a0000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000059600000000000000000000000000000000000000000000000000000000000005b400000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000060e000000000000000000000000000000000000000000000000000000000000062c000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000668000000000000000000000000000000000000000000000000000000000000068600000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000006fe000000000000000000000000000000000000000000000000000000000000071c000000000000000000000000000000000000000000000000000000000000073a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000003691d6afc0000000000000000000000000000000000000000000000000000000360e0c314e8000000000000000000000000000000000000000000000000000003598608aa4c00000000000000000000000000000000000000000000000000000357d994acbc0000000000000000000000000000000000000000000000000000035656971454000000000000000000000000000000000000000000000000000003573472331c0000000000000000000000000000000000000000000000000000035c4665971c00000000000000000000000000000000000000000000000000000360eaa9f2b000000000000000000000000000000000000000000000000000000367260034a40000000000000000000000000000000000000000000000000000036ec8d408e800000000000000000000000000000000000000000000000000000377aab54d000000000000000000000000000000000000000000000000000000038369dedd940000000000000000000000000000000000000000000000000000038e573b66700000000000000000000000000000000000000000000000000000039bcd25dd68000000000000000000000000000000000000000000000000000003b374cb2660000000000000000000000000000000000000000000000000000003ba4c9d736c000000000000000000000000000000000000000000000000000003cb1e1bae58000000000000000000000000000000000000000000000000000003ddd1822ca8000000000000000000000000000000000000000000000000000003f0d6e9e68c00000000000000000000000000000000000000000000000000000406dfbda4a40000000000000000000000000000000000000000000000000000041bb4e3843c000000000000000000000000000000000000000000000000000004334bdff8540000000000000000000000000000000000000000000000000000044aeba530040000000000000000000000000000000000000000000000000000046505a298b00000000000000000000000000000000000000000000000000000048039b52da00000000000000000000000000000000000000000000000000000049c738c8c00000000000000000000000000000000000000000000000000000004bac3cb5b74000000000000000000000000000000000000000000000000000004d9e95a833c000000000000000000000000000000000000000000000000000004faebe8fd100000000000000000000000000000000000000000000000000000051c9c34ed5c00000000000000000000000000000000000000000000000000000541034243cc00000000000000000000000000000000000000000000000000000566f0d547f40000000000000000000000000000000000000000000000000000058e4cda60f8000000000000000000000000000000000000000000000000000005b7012fc764000000000000000000000000000000000000000000000000000005e1ee874d280000000000000000000000000000000000000000000000000000060e038082a40000000000000000000000000000000000000000000000000000063c1b0ad8600000000000000000000000000000000000000000000000000000066cffc59b180000000000000000000000000000000000000000000000000000069fa72dfa58000000000000000000000000000000000000000000000000000006d3f8fa01400000000000000000000000000000000000000000000000000000070b94dc4be000000000000000000000000000000000000000000000000000000744a05b2b6000000000000000000000000000000000000000000000000000000780affc35f0000000000000000000000000000000000000000000000000000007beccd11e3c000000000000000000000000000000000000000000000000000007ffa99082780000000000000000000000000000000000000000000000000000084323fa4dbc0
Deployed Bytecode
0x6080604052600436106102305760003560e01c80637d549e991161012e578063d03270bb116100ab578063f2fde38b1161006f578063f2fde38b146107ec578063f84f848d14610815578063fc0c546a14610831578063fee84d4e1461085c578063ff12e6061461087357610230565b8063d03270bb146106f0578063e6db5c5214610719578063eaf02b2914610756578063ed2a601a14610772578063f1acea12146107af57610230565b80639a0fa29d116100f25780639a0fa29d146106095780639ab4a44514610634578063a0ef91df1461065f578063a3053e2a14610676578063c086381e146106b357610230565b80637d549e99146105485780638332cf23146105735780638a19c8bc1461059c5780638da5cb5b146105c7578063941dbb9f146105f257610230565b80633e413bee116101bc57806367c9b0171161018057806367c9b017146104ad5780636865b8e7146104d85780636ea33e4e146104ef5780636f877fd01461051a578063715018a61461053157610230565b80633e413bee146103ec5780633f8121a21461041757806348c54b9d14610440578063502197311461045757806360d938dc1461048257610230565b80631c1a8cc5116102035780631c1a8cc51461030357806323ba467a1461032e5780632c7b1ae7146103595780632f48ab7d1461038457806331c48b99146103af57610230565b806301cbf5fb1461023557806302d454571461027257806308042a641461029d578063104ab5a6146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190612462565b61089e565b60405161026991906124a8565b60405180910390f35b34801561027e57600080fd5b506102876108b6565b60405161029491906124d2565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612519565b6108dc565b6040516102d191906124a8565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612546565b6108f4565b005b34801561030f57600080fd5b50610318610975565b60405161032591906124a8565b60405180910390f35b34801561033a57600080fd5b5061034361099d565b60405161035091906125a1565b60405180910390f35b34801561036557600080fd5b5061036e6109ba565b60405161037b91906125a1565b60405180910390f35b34801561039057600080fd5b506103996109cd565b6040516103a6919061261b565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190612519565b6109f3565b6040516103e391906124a8565b60405180910390f35b3480156103f857600080fd5b50610401610a17565b60405161040e919061261b565b60405180910390f35b34801561042357600080fd5b5061043e60048036038101906104399190612662565b610a3d565b005b34801561044c57600080fd5b50610455610a62565b005b34801561046357600080fd5b5061046c610c6a565b60405161047991906124a8565b60405180910390f35b34801561048e57600080fd5b50610497610c70565b6040516104a491906125a1565b60405180910390f35b3480156104b957600080fd5b506104c2610c83565b6040516104cf91906124a8565b60405180910390f35b3480156104e457600080fd5b506104ed610d30565b005b3480156104fb57600080fd5b50610504610e38565b60405161051191906124a8565b60405180910390f35b34801561052657600080fd5b5061052f610e3e565b005b34801561053d57600080fd5b50610546610f46565b005b34801561055457600080fd5b5061055d610f5a565b60405161056a91906124a8565b60405180910390f35b34801561057f57600080fd5b5061059a600480360381019061059591906127e8565b610f60565b005b3480156105a857600080fd5b506105b16110f4565b6040516105be91906124a8565b60405180910390f35b3480156105d357600080fd5b506105dc6110fa565b6040516105e991906124d2565b60405180910390f35b3480156105fe57600080fd5b50610607611123565b005b34801561061557600080fd5b5061061e61134f565b60405161062b91906124a8565b60405180910390f35b34801561064057600080fd5b50610649611355565b60405161065691906124d2565b60405180910390f35b34801561066b57600080fd5b5061067461137b565b005b34801561068257600080fd5b5061069d60048036038101906106989190612519565b611448565b6040516106aa91906124a8565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d59190612519565b611487565b6040516106e791906124a8565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190612546565b6114c6565b005b34801561072557600080fd5b50610740600480360381019061073b9190612462565b611547565b60405161074d91906124a8565b60405180910390f35b610770600480360381019061076b9190612462565b61155f565b005b34801561077e57600080fd5b5061079960048036038101906107949190612662565b61157d565b6040516107a691906125a1565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d19190612519565b6115b8565b6040516107e391906124a8565b60405180910390f35b3480156107f857600080fd5b50610813600480360381019061080e9190612462565b6115dc565b005b61082f600480360381019061082a91906128ea565b61165f565b005b34801561083d57600080fd5b5061084661167e565b604051610853919061261b565b60405180910390f35b34801561086857600080fd5b506108716116a4565b005b34801561087f57600080fd5b506108886117ac565b60405161089591906124d2565b60405180910390f35b600d6020528060005260406000206000915090505481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f6020528060005260406000206000915090505481565b610943333084601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b610971601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683833361185b565b5050565b600060066003548154811061098d5761098c61292a565b5b9060005260206000200154905090565b600060078054905060016003546109b49190612988565b14905090565b600260019054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078181548110610a0357600080fd5b906000526020600020016000915090505481565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a45611c92565b80600260006101000a81548160ff02191690831515021790555050565b610a6a611d10565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae390612a19565b60405180910390fd5b600260019054906101000a900460ff16610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290612a85565b60405180910390fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c113382601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e43082604051610c5791906124a8565b60405180910390a250610c68611de5565b565b60045481565b600260009054906101000a900460ff1681565b600080601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190612b32565b505050915050606481610d2a9190612bdc565b91505090565b610d38611c92565b610d40611d10565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d9d91906124d2565b602060405180830381865afa158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190612c0d565b9050610e2d3382601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b50610e36611de5565b565b60085481565b610e46611c92565b610e4e611d10565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610eab91906124d2565b602060405180830381865afa158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190612c0d565b9050610f3b3382601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b50610f44611de5565b565b610f4e611c92565b610f586000611dee565b565b60095481565b610f68611c92565b88601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600481905550836005819055508260069080519060200190611090929190612386565b5081600790805190602001906110a7929190612386565b5080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61112b611d10565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116111ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a490612a19565b60405180910390fd5b600260019054906101000a900460ff166111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390612a85565b60405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f6600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4308260405161133c91906124a8565b60405180910390a25061134d611de5565b565b60055481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611383611c92565b61138b611d10565b600047905060003373ffffffffffffffffffffffffffffffffffffffff16826040516113b690612c6b565b60006040518083038185875af1925050503d80600081146113f3576040519150601f19603f3d011682016040523d82523d6000602084013e6113f8565b606091505b505090508061143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390612ccc565b60405180910390fd5b5050611446611de5565b565b600080611453610c83565b905064e8d4a5100081620f42408561146b9190612cec565b6114759190612bdc565b61147f9190612cec565b915050919050565b600080611492610c83565b9050620f42408164e8d4a51000856114aa9190612bdc565b6114b49190612cec565b6114be9190612bdc565b915050919050565b611515333084601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117d2909392919063ffffffff16565b611543601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683833361185b565b5050565b600e6020528060005260406000206000915090505481565b600061156a34611487565b9050611579600082843361185b565b5050565b6000611587611c92565b81600260016101000a81548160ff021916908315150217905550600260019054906101000a900460ff169050919050565b600681815481106115c857600080fd5b906000526020600020016000915090505481565b6115e4611c92565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164a90612da0565b60405180910390fd5b61165c81611dee565b50565b600061166a34611487565b9050611679600082848661185b565b505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116ac611c92565b6116b4611d10565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161171191906124d2565b602060405180830381865afa15801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190612c0d565b90506117a13382601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b506117aa611de5565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611855846323b872dd60e01b8585856040516024016117f393929190612dc0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611eb2565b50505050565b600260009054906101000a900460ff166118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a190612e43565b60405180910390fd5b600083116118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490612eaf565b60405180910390fd5b60078054905060035410611936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192d90612f1b565b60405180910390fd5b60055483101561197b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197290612f87565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090613019565b60405180910390fd5b60006119f784600354611f79565b90506000600f6000600354815260200190815260200160002054600760035481548110611a2757611a2661292a565b5b9060005260206000200154611a3c9190613039565b905080821015611a5757611a5282868686611fbb565b611c8a565b8082118015611a7857506007805490506001600354611a769190612988565b145b15611c2e5760008190506000611a908260035461216f565b9050611a9e82828888611fbb565b60008188611aac9190613039565b90506000899050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bde576000611af283611448565b905060008873ffffffffffffffffffffffffffffffffffffffff1682604051611b1a90612c6b565b60006040518083038185875af1925050503d8060008114611b57576040519150601f19603f3d011682016040523d82523d6000602084013e611b5c565b606091505b5050905080611ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b97906130b9565b60405180910390fd5b7fd6efd96ad908adaace2572b35f11221a4277e6d482f486dcad1ecee59511381982604051611bcf91906124a8565b60405180910390a15050611c0a565b611c0987838c73ffffffffffffffffffffffffffffffffffffffff16611d5f9092919063ffffffff16565b5b6000600260006101000a81548160ff02191690831515021790555050505050611c89565b60008190506000611c418260035461216f565b905060008188611c519190613039565b9050611c5f83838989611fbb565b600160036000828254611c729190612988565b92505081905550611c858982898961185b565b5050505b5b505050505050565b611c9a6121b1565b73ffffffffffffffffffffffffffffffffffffffff16611cb86110fa565b73ffffffffffffffffffffffffffffffffffffffff1614611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0590613125565b60405180910390fd5b565b600260015403611d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4c90613191565b60405180910390fd5b6002600181905550565b611de08363a9059cbb60e01b8484604051602401611d7e9291906131b1565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611eb2565b505050565b60018081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611f14826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121b99092919063ffffffff16565b9050600081511115611f745780806020019051810190611f3491906131ef565b611f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6a9061328e565b60405180910390fd5b5b505050565b600060068281548110611f8f57611f8e61292a565b5b9060005260206000200154620186a084611fa99190612cec565b611fb39190612bdc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120655760006064600454866120019190612cec565b61200b9190612bdc565b905080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461205c9190612988565b92505081905550505b83600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120b49190612988565b9250508190555082600860008282546120cd9190612988565b9250508190555083600f6000600354815260200190815260200160002060008282546120f99190612988565b9250508190555083600960008282546121129190612988565b925050819055508073ffffffffffffffffffffffffffffffffffffffff167f8fafebcaf9d154343dad25669bfa277f4fbacd7ac6b0c4fed522580e040a0f3384866040516121619291906132ae565b60405180910390a250505050565b6000620186a0600683815481106121895761218861292a565b5b90600052602060002001548461219f9190612cec565b6121a99190612bdc565b905092915050565b600033905090565b60606121c884846000856121d1565b90509392505050565b606082471015612216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220d90613349565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161223f91906133cf565b60006040518083038185875af1925050503d806000811461227c576040519150601f19603f3d011682016040523d82523d6000602084013e612281565b606091505b50915091506122928783838761229e565b92505050949350505050565b606083156123005760008351036122f8576122b885612313565b6122f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ee90613432565b60405180910390fd5b5b82905061230b565b61230a8383612336565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156123495781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237d9190613496565b60405180910390fd5b8280548282559060005260206000209081019282156123c2579160200282015b828111156123c15782518255916020019190600101906123a6565b5b5090506123cf91906123d3565b5090565b5b808211156123ec5760008160009055506001016123d4565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061242f82612404565b9050919050565b61243f81612424565b811461244a57600080fd5b50565b60008135905061245c81612436565b92915050565b600060208284031215612478576124776123fa565b5b60006124868482850161244d565b91505092915050565b6000819050919050565b6124a28161248f565b82525050565b60006020820190506124bd6000830184612499565b92915050565b6124cc81612424565b82525050565b60006020820190506124e760008301846124c3565b92915050565b6124f68161248f565b811461250157600080fd5b50565b600081359050612513816124ed565b92915050565b60006020828403121561252f5761252e6123fa565b5b600061253d84828501612504565b91505092915050565b6000806040838503121561255d5761255c6123fa565b5b600061256b85828601612504565b925050602061257c8582860161244d565b9150509250929050565b60008115159050919050565b61259b81612586565b82525050565b60006020820190506125b66000830184612592565b92915050565b6000819050919050565b60006125e16125dc6125d784612404565b6125bc565b612404565b9050919050565b60006125f3826125c6565b9050919050565b6000612605826125e8565b9050919050565b612615816125fa565b82525050565b6000602082019050612630600083018461260c565b92915050565b61263f81612586565b811461264a57600080fd5b50565b60008135905061265c81612636565b92915050565b600060208284031215612678576126776123fa565b5b60006126868482850161264d565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6126dd82612694565b810181811067ffffffffffffffff821117156126fc576126fb6126a5565b5b80604052505050565b600061270f6123f0565b905061271b82826126d4565b919050565b600067ffffffffffffffff82111561273b5761273a6126a5565b5b602082029050602081019050919050565b600080fd5b600061276461275f84612720565b612705565b905080838252602082019050602084028301858111156127875761278661274c565b5b835b818110156127b0578061279c8882612504565b845260208401935050602081019050612789565b5050509392505050565b600082601f8301126127cf576127ce61268f565b5b81356127df848260208601612751565b91505092915050565b60008060008060008060008060006101208a8c03121561280b5761280a6123fa565b5b60006128198c828d0161244d565b995050602061282a8c828d0161244d565b985050604061283b8c828d0161244d565b975050606061284c8c828d0161244d565b965050608061285d8c828d01612504565b95505060a061286e8c828d01612504565b94505060c08a013567ffffffffffffffff81111561288f5761288e6123ff565b5b61289b8c828d016127ba565b93505060e08a013567ffffffffffffffff8111156128bc576128bb6123ff565b5b6128c88c828d016127ba565b9250506101006128da8c828d0161244d565b9150509295985092959850929598565b60008060408385031215612901576129006123fa565b5b600061290f8582860161244d565b92505060206129208582860161244d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129938261248f565b915061299e8361248f565b92508282019050808211156129b6576129b5612959565b5b92915050565b600082825260208201905092915050565b7f4e6f20746f6b656e7320746f20636c61696d0000000000000000000000000000600082015250565b6000612a036012836129bc565b9150612a0e826129cd565b602082019050919050565b60006020820190508181036000830152612a32816129f6565b9050919050565b7f5769746864726177616c7320617265206e6f7420616c6c6f7765642079657400600082015250565b6000612a6f601f836129bc565b9150612a7a82612a39565b602082019050919050565b60006020820190508181036000830152612a9e81612a62565b9050919050565b600069ffffffffffffffffffff82169050919050565b612ac481612aa5565b8114612acf57600080fd5b50565b600081519050612ae181612abb565b92915050565b6000819050919050565b612afa81612ae7565b8114612b0557600080fd5b50565b600081519050612b1781612af1565b92915050565b600081519050612b2c816124ed565b92915050565b600080600080600060a08688031215612b4e57612b4d6123fa565b5b6000612b5c88828901612ad2565b9550506020612b6d88828901612b08565b9450506040612b7e88828901612b1d565b9350506060612b8f88828901612b1d565b9250506080612ba088828901612ad2565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612be78261248f565b9150612bf28361248f565b925082612c0257612c01612bad565b5b828204905092915050565b600060208284031215612c2357612c226123fa565b5b6000612c3184828501612b1d565b91505092915050565b600081905092915050565b50565b6000612c55600083612c3a565b9150612c6082612c45565b600082019050919050565b6000612c7682612c48565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612cb66014836129bc565b9150612cc182612c80565b602082019050919050565b60006020820190508181036000830152612ce581612ca9565b9050919050565b6000612cf78261248f565b9150612d028361248f565b9250828202612d108161248f565b91508282048414831517612d2757612d26612959565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d8a6026836129bc565b9150612d9582612d2e565b604082019050919050565b60006020820190508181036000830152612db981612d7d565b9050919050565b6000606082019050612dd560008301866124c3565b612de260208301856124c3565b612def6040830184612499565b949350505050565b7f50726573616c6520686173206e6f742073746172746564207965740000000000600082015250565b6000612e2d601b836129bc565b9150612e3882612df7565b602082019050919050565b60006020820190508181036000830152612e5c81612e20565b9050919050565b7f496e766573746d656e7420697320300000000000000000000000000000000000600082015250565b6000612e99600f836129bc565b9150612ea482612e63565b602082019050919050565b60006020820190508181036000830152612ec881612e8c565b9050919050565b7f50726573616c652068617320656e646564000000000000000000000000000000600082015250565b6000612f056011836129bc565b9150612f1082612ecf565b602082019050919050565b60006020820190508181036000830152612f3481612ef8565b9050919050565b7f496e766573746d656e74206973206c657373207468616e206d696e696d756d00600082015250565b6000612f71601f836129bc565b9150612f7c82612f3b565b602082019050919050565b60006020820190508181036000830152612fa081612f64565b9050919050565b7f526566666572616c2063616e6e6f74206265207468652073616d65206173207460008201527f6865207573657200000000000000000000000000000000000000000000000000602082015250565b60006130036027836129bc565b915061300e82612fa7565b604082019050919050565b6000602082019050818103600083015261303281612ff6565b9050919050565b60006130448261248f565b915061304f8361248f565b925082820390508181111561306757613066612959565b5b92915050565b7f4661696c656420746f2073656e6420457468657220737572706c757300000000600082015250565b60006130a3601c836129bc565b91506130ae8261306d565b602082019050919050565b600060208201905081810360008301526130d281613096565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061310f6020836129bc565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061317b601f836129bc565b915061318682613145565b602082019050919050565b600060208201905081810360008301526131aa8161316e565b9050919050565b60006040820190506131c660008301856124c3565b6131d36020830184612499565b9392505050565b6000815190506131e981612636565b92915050565b600060208284031215613205576132046123fa565b5b6000613213848285016131da565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613278602a836129bc565b91506132838261321c565b604082019050919050565b600060208201905081810360008301526132a78161326b565b9050919050565b60006040820190506132c36000830185612499565b6132d06020830184612499565b9392505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006133336026836129bc565b915061333e826132d7565b604082019050919050565b6000602082019050818103600083015261336281613326565b9050919050565b600081519050919050565b60005b83811015613392578082015181840152602081019050613377565b60008484015250505050565b60006133a982613369565b6133b38185612c3a565b93506133c3818560208601613374565b80840191505092915050565b60006133db828461339e565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061341c601d836129bc565b9150613427826133e6565b602082019050919050565b6000602082019050818103600083015261344b8161340f565b9050919050565b600081519050919050565b600061346882613452565b61347281856129bc565b9350613482818560208601613374565b61348b81612694565b840191505092915050565b600060208201905081810360008301526134b0818461345d565b90509291505056fea264697066735822122096195565183aa24b9370f54f1953007a62848963ea4922d7fde5435d7c99698e64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000d24cacefa46d8adce71694a7c6fc3d6bd518b9e000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000b43ec0ec7a9cb29865c1cf477b0f20725f6657f900000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000007000000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000028a00000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000033e000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000037a000000000000000000000000000000000000000000000000000000000000039800000000000000000000000000000000000000000000000000000000000003b600000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003f20000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000044c000000000000000000000000000000000000000000000000000000000000046a000000000000000000000000000000000000000000000000000000000000048800000000000000000000000000000000000000000000000000000000000004a600000000000000000000000000000000000000000000000000000000000004c400000000000000000000000000000000000000000000000000000000000004e20000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000051e000000000000000000000000000000000000000000000000000000000000053c000000000000000000000000000000000000000000000000000000000000055a0000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000059600000000000000000000000000000000000000000000000000000000000005b400000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000060e000000000000000000000000000000000000000000000000000000000000062c000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000668000000000000000000000000000000000000000000000000000000000000068600000000000000000000000000000000000000000000000000000000000006a400000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000006fe000000000000000000000000000000000000000000000000000000000000071c000000000000000000000000000000000000000000000000000000000000073a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000003691d6afc0000000000000000000000000000000000000000000000000000000360e0c314e8000000000000000000000000000000000000000000000000000003598608aa4c00000000000000000000000000000000000000000000000000000357d994acbc0000000000000000000000000000000000000000000000000000035656971454000000000000000000000000000000000000000000000000000003573472331c0000000000000000000000000000000000000000000000000000035c4665971c00000000000000000000000000000000000000000000000000000360eaa9f2b000000000000000000000000000000000000000000000000000000367260034a40000000000000000000000000000000000000000000000000000036ec8d408e800000000000000000000000000000000000000000000000000000377aab54d000000000000000000000000000000000000000000000000000000038369dedd940000000000000000000000000000000000000000000000000000038e573b66700000000000000000000000000000000000000000000000000000039bcd25dd68000000000000000000000000000000000000000000000000000003b374cb2660000000000000000000000000000000000000000000000000000003ba4c9d736c000000000000000000000000000000000000000000000000000003cb1e1bae58000000000000000000000000000000000000000000000000000003ddd1822ca8000000000000000000000000000000000000000000000000000003f0d6e9e68c00000000000000000000000000000000000000000000000000000406dfbda4a40000000000000000000000000000000000000000000000000000041bb4e3843c000000000000000000000000000000000000000000000000000004334bdff8540000000000000000000000000000000000000000000000000000044aeba530040000000000000000000000000000000000000000000000000000046505a298b00000000000000000000000000000000000000000000000000000048039b52da00000000000000000000000000000000000000000000000000000049c738c8c00000000000000000000000000000000000000000000000000000004bac3cb5b74000000000000000000000000000000000000000000000000000004d9e95a833c000000000000000000000000000000000000000000000000000004faebe8fd100000000000000000000000000000000000000000000000000000051c9c34ed5c00000000000000000000000000000000000000000000000000000541034243cc00000000000000000000000000000000000000000000000000000566f0d547f40000000000000000000000000000000000000000000000000000058e4cda60f8000000000000000000000000000000000000000000000000000005b7012fc764000000000000000000000000000000000000000000000000000005e1ee874d280000000000000000000000000000000000000000000000000000060e038082a40000000000000000000000000000000000000000000000000000063c1b0ad8600000000000000000000000000000000000000000000000000000066cffc59b180000000000000000000000000000000000000000000000000000069fa72dfa58000000000000000000000000000000000000000000000000000006d3f8fa01400000000000000000000000000000000000000000000000000000070b94dc4be000000000000000000000000000000000000000000000000000000744a05b2b6000000000000000000000000000000000000000000000000000000780affc35f0000000000000000000000000000000000000000000000000000007beccd11e3c000000000000000000000000000000000000000000000000000007ffa99082780000000000000000000000000000000000000000000000000000084323fa4dbc0
-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0x0D24CACEfa46D8AdCe71694a7c6fc3d6bD518b9e
Arg [1] : _usdtAddress (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [2] : _usdcAddress (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [3] : _affiliateRewardAddress (address): 0xb43ec0Ec7A9Cb29865C1cF477B0F20725F6657F9
Arg [4] : _affiliateBonusPercentage (uint256): 20
Arg [5] : _minimumUsdtInvestment (uint256): 10000000
Arg [6] : _tokenUnitPriceUsd (uint256[]): 500,530,560,590,620,650,680,710,740,770,800,830,860,890,920,950,980,1010,1040,1070,1100,1130,1160,1190,1220,1250,1280,1310,1340,1370,1400,1430,1460,1490,1520,1550,1580,1610,1640,1670,1700,1730,1760,1790,1820,1850
Arg [7] : _roundRewardPoolArray (uint256[]): 60000000000000,59433962000000,58928571000000,58813559000000,58709677000000,58769231000000,59117647000000,59436620000000,59864865000000,60389610000000,61000000000000,61807229000000,62558140000000,63483146000000,65108696000000,65578947000000,66734694000000,68019802000000,69326923000000,70841121000000,72272727000000,73893805000000,75517241000000,77310924000000,79180328000000,81120000000000,83203125000000,85343511000000,87611940000000,89927007000000,92428571000000,95034965000000,97739726000000,100536913000000,103486842000000,106516129000000,109683544000000,113043478000000,116524390000000,120119760000000,123941176000000,127861272000000,131988636000000,136256983000000,140714286000000,145351351000000
Arg [8] : _priceFeedAddress (address): 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
-----Encoded View---------------
103 Constructor Arguments found :
Arg [0] : 0000000000000000000000000d24cacefa46d8adce71694a7c6fc3d6bd518b9e
Arg [1] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [2] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [3] : 000000000000000000000000b43ec0ec7a9cb29865c1cf477b0f20725f6657f9
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 0000000000000000000000000000000000000000000000000000000000989680
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000700
Arg [8] : 0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
Arg [9] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [10] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000212
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000230
Arg [13] : 000000000000000000000000000000000000000000000000000000000000024e
Arg [14] : 000000000000000000000000000000000000000000000000000000000000026c
Arg [15] : 000000000000000000000000000000000000000000000000000000000000028a
Arg [16] : 00000000000000000000000000000000000000000000000000000000000002a8
Arg [17] : 00000000000000000000000000000000000000000000000000000000000002c6
Arg [18] : 00000000000000000000000000000000000000000000000000000000000002e4
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000302
Arg [20] : 0000000000000000000000000000000000000000000000000000000000000320
Arg [21] : 000000000000000000000000000000000000000000000000000000000000033e
Arg [22] : 000000000000000000000000000000000000000000000000000000000000035c
Arg [23] : 000000000000000000000000000000000000000000000000000000000000037a
Arg [24] : 0000000000000000000000000000000000000000000000000000000000000398
Arg [25] : 00000000000000000000000000000000000000000000000000000000000003b6
Arg [26] : 00000000000000000000000000000000000000000000000000000000000003d4
Arg [27] : 00000000000000000000000000000000000000000000000000000000000003f2
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000410
Arg [29] : 000000000000000000000000000000000000000000000000000000000000042e
Arg [30] : 000000000000000000000000000000000000000000000000000000000000044c
Arg [31] : 000000000000000000000000000000000000000000000000000000000000046a
Arg [32] : 0000000000000000000000000000000000000000000000000000000000000488
Arg [33] : 00000000000000000000000000000000000000000000000000000000000004a6
Arg [34] : 00000000000000000000000000000000000000000000000000000000000004c4
Arg [35] : 00000000000000000000000000000000000000000000000000000000000004e2
Arg [36] : 0000000000000000000000000000000000000000000000000000000000000500
Arg [37] : 000000000000000000000000000000000000000000000000000000000000051e
Arg [38] : 000000000000000000000000000000000000000000000000000000000000053c
Arg [39] : 000000000000000000000000000000000000000000000000000000000000055a
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000578
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000596
Arg [42] : 00000000000000000000000000000000000000000000000000000000000005b4
Arg [43] : 00000000000000000000000000000000000000000000000000000000000005d2
Arg [44] : 00000000000000000000000000000000000000000000000000000000000005f0
Arg [45] : 000000000000000000000000000000000000000000000000000000000000060e
Arg [46] : 000000000000000000000000000000000000000000000000000000000000062c
Arg [47] : 000000000000000000000000000000000000000000000000000000000000064a
Arg [48] : 0000000000000000000000000000000000000000000000000000000000000668
Arg [49] : 0000000000000000000000000000000000000000000000000000000000000686
Arg [50] : 00000000000000000000000000000000000000000000000000000000000006a4
Arg [51] : 00000000000000000000000000000000000000000000000000000000000006c2
Arg [52] : 00000000000000000000000000000000000000000000000000000000000006e0
Arg [53] : 00000000000000000000000000000000000000000000000000000000000006fe
Arg [54] : 000000000000000000000000000000000000000000000000000000000000071c
Arg [55] : 000000000000000000000000000000000000000000000000000000000000073a
Arg [56] : 000000000000000000000000000000000000000000000000000000000000002e
Arg [57] : 00000000000000000000000000000000000000000000000000003691d6afc000
Arg [58] : 0000000000000000000000000000000000000000000000000000360e0c314e80
Arg [59] : 00000000000000000000000000000000000000000000000000003598608aa4c0
Arg [60] : 0000000000000000000000000000000000000000000000000000357d994acbc0
Arg [61] : 0000000000000000000000000000000000000000000000000000356569714540
Arg [62] : 00000000000000000000000000000000000000000000000000003573472331c0
Arg [63] : 000000000000000000000000000000000000000000000000000035c4665971c0
Arg [64] : 0000000000000000000000000000000000000000000000000000360eaa9f2b00
Arg [65] : 0000000000000000000000000000000000000000000000000000367260034a40
Arg [66] : 000000000000000000000000000000000000000000000000000036ec8d408e80
Arg [67] : 0000000000000000000000000000000000000000000000000000377aab54d000
Arg [68] : 000000000000000000000000000000000000000000000000000038369dedd940
Arg [69] : 000000000000000000000000000000000000000000000000000038e573b66700
Arg [70] : 000000000000000000000000000000000000000000000000000039bcd25dd680
Arg [71] : 00000000000000000000000000000000000000000000000000003b374cb26600
Arg [72] : 00000000000000000000000000000000000000000000000000003ba4c9d736c0
Arg [73] : 00000000000000000000000000000000000000000000000000003cb1e1bae580
Arg [74] : 00000000000000000000000000000000000000000000000000003ddd1822ca80
Arg [75] : 00000000000000000000000000000000000000000000000000003f0d6e9e68c0
Arg [76] : 0000000000000000000000000000000000000000000000000000406dfbda4a40
Arg [77] : 000000000000000000000000000000000000000000000000000041bb4e3843c0
Arg [78] : 00000000000000000000000000000000000000000000000000004334bdff8540
Arg [79] : 000000000000000000000000000000000000000000000000000044aeba530040
Arg [80] : 000000000000000000000000000000000000000000000000000046505a298b00
Arg [81] : 000000000000000000000000000000000000000000000000000048039b52da00
Arg [82] : 000000000000000000000000000000000000000000000000000049c738c8c000
Arg [83] : 00000000000000000000000000000000000000000000000000004bac3cb5b740
Arg [84] : 00000000000000000000000000000000000000000000000000004d9e95a833c0
Arg [85] : 00000000000000000000000000000000000000000000000000004faebe8fd100
Arg [86] : 000000000000000000000000000000000000000000000000000051c9c34ed5c0
Arg [87] : 0000000000000000000000000000000000000000000000000000541034243cc0
Arg [88] : 0000000000000000000000000000000000000000000000000000566f0d547f40
Arg [89] : 000000000000000000000000000000000000000000000000000058e4cda60f80
Arg [90] : 00000000000000000000000000000000000000000000000000005b7012fc7640
Arg [91] : 00000000000000000000000000000000000000000000000000005e1ee874d280
Arg [92] : 000000000000000000000000000000000000000000000000000060e038082a40
Arg [93] : 000000000000000000000000000000000000000000000000000063c1b0ad8600
Arg [94] : 000000000000000000000000000000000000000000000000000066cffc59b180
Arg [95] : 000000000000000000000000000000000000000000000000000069fa72dfa580
Arg [96] : 00000000000000000000000000000000000000000000000000006d3f8fa01400
Arg [97] : 000000000000000000000000000000000000000000000000000070b94dc4be00
Arg [98] : 0000000000000000000000000000000000000000000000000000744a05b2b600
Arg [99] : 0000000000000000000000000000000000000000000000000000780affc35f00
Arg [100] : 00000000000000000000000000000000000000000000000000007beccd11e3c0
Arg [101] : 00000000000000000000000000000000000000000000000000007ffa99082780
Arg [102] : 000000000000000000000000000000000000000000000000000084323fa4dbc0
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ 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.


