Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
36.27107924 CUBE
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Fomo
Compiler Version
v0.5.15+commit.6a57276f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-05-21 */ pragma solidity ^0.5.15; interface ERC20 { function totalSupply() external view returns (uint supply); function balanceOf(address _owner) external view returns (uint balance); function transfer(address _to, uint _value) external returns (bool success); function transferFrom(address _from, address _to, uint _value) external returns (bool success); function approve(address _spender, uint _value) external returns (bool success); function allowance(address _owner, address _spender) external view returns (uint remaining); function decimals() external view returns(uint digits); event Approval(address indexed _owner, address indexed _spender, uint _value); } contract Fomo { /*================================= = MODIFIERS = =================================*/ // only people with tokens modifier onlyBagholders() { require(myTokens() > 0); _; } // only people with profits modifier onlyStronghands() { require(myDividends(true) > 0); _; } modifier onlyAdmin(){ require(msg.sender == administrator); _; } /*============================== = EVENTS = ==============================*/ event onTokenPurchase( address indexed customerAddress, bytes32 customerName, uint256 incomingEthereum, uint256 tokensMinted, address indexed referredBy, bool isReinvest ); event onTokenSell( address indexed customerAddress, bytes32 customerName, uint256 tokensBurned, uint256 ethereumEarned ); event onWithdraw( address indexed customerAddress, bytes32 customerName, uint256 ethereumWithdrawn ); // ERC20 event Transfer( address indexed from, address indexed to, uint256 tokens ); /*===================================== = CONFIGURABLES = =====================================*/ string public name = "FomoCube"; string public symbol = "CUBE"; uint8 constant public decimals = 8; uint8 constant internal dividendFee_ = 5; // 20% uint256 constant internal HEX_CENT = 1e6; uint256 constant internal HEX = 1e8; uint256 constant internal tokenPriceInitial_ = 1 * HEX; uint256 constant internal tokenPriceIncremental_ = 10 * HEX_CENT; uint256 constant internal magnitude = 2**64; address constant internal tokenAddress = address(0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39); uint256 internal cubeStartTime = now; // admin for premine lock address internal administrator; // ambassadors uint256 ambassadorLimit = HEX * 100000; // 100k hex max per ambassador mapping(address => bool) public ambassadors; // who the ambassadors are address[13] ambassadorList = [ 0x3c64507cc305DC151988F11070cd88C7d738C1Bc, 0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6, 0x11e52c75998fe2E7928B191bfc5B25937Ca16741, 0xb7159F2a8380c8c84a6664916B59B1588670E6ec, 0x368C788AC5313FB235d588a5058D6a9F4e9102E2, 0xeBF896297a7136d3DE542C099dB52C06abb99f5B, 0x39E00115d71313fD5983DE3Cf2b5820dd3Cc4447, 0xEe54D208f62368B4efFe176CB548A317dcAe963F, 0xC10588b161EaA0F6d37e893C002FD4b481acC6Fc, 0x43678bB266e75F50Fbe5927128Ab51930b447eaB, 0xAda29B79258223c57957a2cE3FE79F0E991bD447, 0x5138240E96360ad64010C27eB0c685A8b2eDE4F2, 0x0f4b9f9c83ab3C51EaD84d931309d1A89bF9847f ]; uint256 numAmbassadorsDeposited = 0; function depositPremine() public { require(ambassadors[msg.sender]); // require them to be an ambassador ambassadors[msg.sender] = false; // make them not an ambassador after this transaction! so they can't buy in twice ERC20 Hex = ERC20(tokenAddress); // you must deposit EXACTLY 100k Hex.transferFrom(msg.sender, address(this), ambassadorLimit); numAmbassadorsDeposited++; } function executePremineBuy() onlyAdmin() public { require(now < cubeStartTime); ERC20 Hex = ERC20(tokenAddress); // first buy in with 1 hex so that we don't black hole a shitton of shit Hex.transferFrom(msg.sender, address(this), 1 * HEX); purchaseTokens(1*HEX, address(0x0), false); // then buy in the full amount with the amount of hex in the contract minus 100 purchaseTokens(Hex.balanceOf(address(this))-(1*HEX), address(0x0), false); // now that we have a shitton of tokens, transfer them out to each ambassador fairly! // this is easy because there are 10 ambassadors total uint256 premineTokenShare = tokenSupply_ / numAmbassadorsDeposited; for(uint i=0; i<13; i++) { // if this call returns false, it means the person is NO LONGER an ambassador - which means they HAVE deposited // which means we SHOULD give them their token share! if (ambassadors[ambassadorList[i]] == false) { transfer(ambassadorList[i], premineTokenShare); } } } // username interface UsernameInterface private username; /*================================ = DATASETS = ================================*/ // amount of shares for each address (scaled number) mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) internal referralBalance_; mapping(address => int256) internal payoutsTo_; mapping(address => bool) internal approvedDistributors; uint256 internal tokenSupply_ = 0; uint256 internal profitPerShare_; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ /* * -- APPLICATION ENTRY POINTS -- */ constructor(address usernameAddress, uint256 when_start) public { ambassadors[0x3c64507cc305DC151988F11070cd88C7d738C1Bc] = true; ambassadors[0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6] = true; ambassadors[0x11e52c75998fe2E7928B191bfc5B25937Ca16741] = true; ambassadors[0xb7159F2a8380c8c84a6664916B59B1588670E6ec] = true; ambassadors[0x368C788AC5313FB235d588a5058D6a9F4e9102E2] = true; ambassadors[0xeBF896297a7136d3DE542C099dB52C06abb99f5B] = true; ambassadors[0x39E00115d71313fD5983DE3Cf2b5820dd3Cc4447] = true; ambassadors[0xEe54D208f62368B4efFe176CB548A317dcAe963F] = true; ambassadors[0xC10588b161EaA0F6d37e893C002FD4b481acC6Fc] = true; ambassadors[0x43678bB266e75F50Fbe5927128Ab51930b447eaB] = true; ambassadors[0xAda29B79258223c57957a2cE3FE79F0E991bD447] = true; ambassadors[0x5138240E96360ad64010C27eB0c685A8b2eDE4F2] = true; ambassadors[0x0f4b9f9c83ab3C51EaD84d931309d1A89bF9847f] = true; username = UsernameInterface(usernameAddress); cubeStartTime = when_start; administrator = msg.sender; } function startTime() public view returns(uint256 _startTime){ _startTime = cubeStartTime; } function approveDistributor(address newDistributor) onlyAdmin() public { approvedDistributors[newDistributor] = true; } /** * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any) */ function buy(address _referredBy, uint256 amount) public returns(uint256) { ERC20 Hex = ERC20(tokenAddress); Hex.transferFrom(msg.sender,address(this),amount); purchaseTokens(amount, _referredBy, false); } /** * refuse to receive any tokens directly sent * */ function() external payable { revert(); } function distribute(uint256 amount) external payable { require(approvedDistributors[msg.sender] == true); ERC20 Hex = ERC20(tokenAddress); Hex.transferFrom(msg.sender,address(this),amount); profitPerShare_ = SafeMath.add(profitPerShare_, (msg.value * magnitude) / tokenSupply_); } /** * Converts all of caller's dividends to tokens. */ function reinvest() onlyStronghands() public { // fetch dividends uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code // pay out the dividends virtually address _customerAddress = msg.sender; payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); // retrieve ref. bonus _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; // dispatch a buy order with the virtualized "withdrawn dividends" purchaseTokens(_dividends, address(0x0), true); } /** * Alias of sell() and withdraw(). */ function exit() public { // get token count for caller & sell them all address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if(_tokens > 0) sell(_tokens); withdraw(); } /** * Withdraws all of the callers earnings. */ function withdraw() onlyStronghands() public { // setup data address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); // get ref. bonus later in the code // update dividend tracker payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); // add ref. bonus _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; // lambo delivery service ERC20 Hex = ERC20(tokenAddress); Hex.transfer(_customerAddress,_dividends); // fire event emit onWithdraw(_customerAddress, username.getNameByAddress(msg.sender), _dividends); } /** * Liquifies tokens to ethereum. */ function sell(uint256 _amountOfTokens) onlyBagholders() public { // setup data address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _tokens = _amountOfTokens; uint256 _ethereum = tokensToEthereum_(_tokens); uint256 _dividends = SafeMath.div(_ethereum, dividendFee_); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); // burn the sold tokens tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens); // update dividends tracker int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; // dividing by zero is a bad idea if (tokenSupply_ > 0) { // update the amount of dividends per token profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); } // fire event emit onTokenSell(_customerAddress, username.getNameByAddress(msg.sender), _tokens, _taxedEthereum); } /** * Fuck the transfer fee * Who needs it */ function transfer(address _toAddress, uint256 _amountOfTokens) onlyBagholders() public returns(bool) { // setup address _customerAddress = msg.sender; // make sure we have the requested tokens require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); // withdraw all outstanding dividends first if(myDividends(true) > 0) withdraw(); // exchange tokens tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _amountOfTokens); // update dividend trackers payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _amountOfTokens); // fire event emit Transfer(_customerAddress, _toAddress, _amountOfTokens); // ERC20 return true; } /*---------- HELPERS AND CALCULATORS ----------*/ /** * Method to view the current Ethereum stored in the contract * Example: totalEthereumBalance() */ function totalEthereumBalance() public view returns(uint) { return address(this).balance; } /** * Retrieve the total token supply. */ function totalSupply() public view returns(uint256) { return tokenSupply_; } /** * Retrieve the tokens owned by the caller. */ function myTokens() public view returns(uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } /** * Retrieve the dividends owned by the caller. * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations. * The reason for this, is that in the frontend, we will want to get the total divs (global + ref) * But in the internal calculations, we want them separate. */ function myDividends(bool _includeReferralBonus) public view returns(uint256) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ; } /** * Retrieve the token balance of any single address. */ function balanceOf(address _customerAddress) view public returns(uint256) { return tokenBalanceLedger_[_customerAddress]; } /** * Retrieve the dividend balance of any single address. */ function dividendsOf(address _customerAddress) view public returns(uint256) { return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } /** * Return the buy price of 1 individual token. */ function sellPrice() public view returns(uint256) { // our calculation relies on the token supply, so we need supply. if(tokenSupply_ == 0){ return tokenPriceInitial_ - tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e8); uint256 _dividends = SafeMath.div(_ethereum, dividendFee_ ); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } } /** * Return the sell price of 1 individual token. */ function buyPrice() public view returns(uint256) { if(tokenSupply_ == 0){ return tokenPriceInitial_ + tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e8); uint256 _dividends = SafeMath.div(_ethereum, dividendFee_ ); uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends); return _taxedEthereum; } } /** * Function for the frontend to dynamically retrieve the price scaling of buy orders. */ function calculateTokensReceived(uint256 _ethereumToSpend) public view returns(uint256) { uint256 _dividends = SafeMath.div(_ethereumToSpend, dividendFee_); uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); return _amountOfTokens; } /** * Function for the frontend to dynamically retrieve the price scaling of sell orders. */ function calculateEthereumReceived(uint256 _tokensToSell) public view returns(uint256) { require(_tokensToSell <= tokenSupply_); uint256 _ethereum = tokensToEthereum_(_tokensToSell); uint256 _dividends = SafeMath.div(_ethereum, dividendFee_); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } /*========================================== = INTERNAL FUNCTIONS = ==========================================*/ function purchaseTokens(uint256 _incomingEthereum, address _referredBy, bool isReinvest) internal returns(uint256) { if (now < startTime()) { require(msg.sender == administrator); } // data setup uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_); uint256 _referralBonus = SafeMath.div(_undividedDividends, 3); uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus); uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); uint256 _fee = _dividends * magnitude; require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_)); // is the user referred by a masternode? if( // is this a referred purchase? _referredBy != 0x0000000000000000000000000000000000000000 && // no cheating! _referredBy != msg.sender ){ // wealth redistribution referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); } else { // no ref purchase // add the referral bonus back to the global dividends _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } // we can't give people infinite ethereum if(tokenSupply_ > 0){ // add tokens to the pool tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens); // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder profitPerShare_ += (_dividends * magnitude / (tokenSupply_)); // calculate the amount of tokens the customer receives over his purchase _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_)))); } else { // add tokens to the pool tokenSupply_ = _amountOfTokens; } // update circulating supply & the ledger address for the customer tokenBalanceLedger_[msg.sender] = SafeMath.add(tokenBalanceLedger_[msg.sender], _amountOfTokens); // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them; //really i know you think you do but you don't int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee); payoutsTo_[msg.sender] += _updatedPayouts; // fire event emit onTokenPurchase(msg.sender, username.getNameByAddress(msg.sender), _incomingEthereum, _amountOfTokens, _referredBy, isReinvest); return _amountOfTokens; } /** * Calculate Token price based on an amount of incoming ethereum * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation; * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code. */ function ethereumToTokens_(uint256 _ethereum) internal view returns(uint256) { uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e8; uint256 _tokensReceived = ( ( SafeMath.sub( (sqrt ( (_tokenPriceInitial**2) + (2*(tokenPriceIncremental_ * 1e8)*(_ethereum * 1e8)) + (((tokenPriceIncremental_)**2)*(tokenSupply_**2)) + (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_) ) ), _tokenPriceInitial ) )/(tokenPriceIncremental_) )-(tokenSupply_) ; return _tokensReceived; } /** * Calculate token sell value. * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation; * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code. */ function tokensToEthereum_(uint256 _tokens) internal view returns(uint256) { uint256 tokens_ = (_tokens + 1e8); uint256 _tokenSupply = (tokenSupply_ + 1e8); uint256 _etherReceived = ( SafeMath.sub( ( ( ( tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e8)) )-tokenPriceIncremental_ )*(tokens_ - 1e8) ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e8))/2 ) /1e8); return _etherReceived; } //This is where all your gas goes apparently function sqrt(uint x) internal pure returns (uint y) { uint z = (x + 1) / 2; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } interface UsernameInterface { function getNameByAddress(address _addr) external view returns (bytes32); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"usernameAddress","type":"address"},{"internalType":"uint256","name":"when_start","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"bytes32","name":"customerName","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"incomingEthereum","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":true,"internalType":"address","name":"referredBy","type":"address"},{"indexed":false,"internalType":"bool","name":"isReinvest","type":"bool"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"bytes32","name":"customerName","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"tokensBurned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethereumEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"bytes32","name":"customerName","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ambassadors","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newDistributor","type":"address"}],"name":"approveDistributor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_referredBy","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositPremine","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"executePremineBuy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bool","name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_toAddress","type":"address"},{"internalType":"uint256","name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600881526020017f466f6d6f43756265000000000000000000000000000000000000000000000000815250600090805190602001906200005192919062000ac1565b506040518060400160405280600481526020017f4355424500000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f92919062000ac1565b5042600255620186a06305f5e10002600455604051806101a00160405280733c64507cc305dc151988f11070cd88c7d738c1bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173aa7a7c2decb180f68f11e975e6d92b5dc06083a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017311e52c75998fe2e7928b191bfc5b25937ca1674173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b7159f2a8380c8c84a6664916b59b1588670e6ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173368c788ac5313fb235d588a5058d6a9f4e9102e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ebf896297a7136d3de542c099db52c06abb99f5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017339e00115d71313fd5983de3cf2b5820dd3cc444773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ee54d208f62368b4effe176cb548a317dcae963f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c10588b161eaa0f6d37e893c002fd4b481acc6fc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017343678bb266e75f50fbe5927128ab51930b447eab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ada29b79258223c57957a2ce3fe79f0e991bd44773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735138240e96360ad64010c27eb0c685a8b2ede4f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730f4b9f9c83ab3c51ead84d931309d1a89bf9847f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600690600d6200045b92919062000b48565b50600060135560006019553480156200047357600080fd5b50604051620031ec380380620031ec833981810160405260408110156200049957600080fd5b810190808051906020019092919080519060200190929190505050600160056000733c64507cc305dc151988f11070cd88c7d738c1bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073aa7a7c2decb180f68f11e975e6d92b5dc06083a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007311e52c75998fe2e7928b191bfc5b25937ca1674173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073b7159f2a8380c8c84a6664916b59b1588670e6ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073368c788ac5313fb235d588a5058d6a9f4e9102e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ebf896297a7136d3de542c099db52c06abb99f5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007339e00115d71313fd5983de3cf2b5820dd3cc444773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ee54d208f62368b4effe176cb548a317dcae963f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073c10588b161eaa0f6d37e893c002fd4b481acc6fc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007343678bb266e75f50fbe5927128ab51930b447eab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ada29b79258223c57957a2ce3fe79f0e991bd44773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000735138240e96360ad64010c27eb0c685a8b2ede4f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000730f4b9f9c83ab3c51ead84d931309d1a89bf9847f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000c38565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b0457805160ff191683800117855562000b35565b8280016001018555821562000b35579182015b8281111562000b3457825182559160200191906001019062000b17565b5b50905062000b44919062000bca565b5090565b82600d810192821562000bb7579160200282015b8281111562000bb65782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000b5c565b5b50905062000bc6919062000bf2565b5090565b62000bef91905b8082111562000beb57600081600090555060010162000bd1565b5090565b90565b62000c3591905b8082111562000c3157600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000bf9565b5090565b90565b6125a48062000c486000396000f3fe6080604052600436106101655760003560e01c80636b2f4632116100d157806395d89b411161008a578063dc260aaa11610064578063dc260aaa1461076e578063e4849b3214610785578063e9fad8ee146107c0578063fdb5a03e146107d757610165565b806395d89b41146105fc578063a9059cbb1461068c578063cce7ec13146106ff57610165565b80636b2f4632146104bd57806370a08231146104e857806378e979251461054d5780638620410b1461057857806391c05b0b146105a3578063949e8acd146105d157610165565b80632c9d4fe4116101235780632c9d4fe414610391578063313ce567146103a85780633ccfd60b146103d9578063482aede5146103f05780634b75033414610441578063688abbf71461046c57610165565b806265318b1461016a57806306fdde03146101cf57806310d0ffdd1461025f57806318160ddd146102ae57806322609373146102d957806328ce48a014610328575b600080fd5b34801561017657600080fd5b506101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107ee565b6040518082815260200191505060405180910390f35b3480156101db57600080fd5b506101e461088e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b506102986004803603602081101561028257600080fd5b810190808035906020019092919050505061092c565b6040518082815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610965565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610312600480360360208110156102fc57600080fd5b810190808035906020019092919050505061096f565b6040518082815260200191505060405180910390f35b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b8565b604051808215151515815260200191505060405180910390f35b34801561039d57600080fd5b506103a66109d8565b005b3480156103b457600080fd5b506103bd610d2c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610d31565b005b3480156103fc57600080fd5b5061043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104a565b005b34801561044d57600080fd5b506104566110ff565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104a76004803603602081101561048f57600080fd5b8101908080351515906020019092919050505061115d565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111c9565b6040518082815260200191505060405180910390f35b3480156104f457600080fd5b506105376004803603602081101561050b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d1565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b5061056261121a565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611224565b6040518082815260200191505060405180910390f35b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611282565b005b3480156105dd57600080fd5b506105e661141b565b6040518082815260200191505060405180910390f35b34801561060857600080fd5b50610611611430565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114ce565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b506107586004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611779565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b5061078361189e565b005b34801561079157600080fd5b506107be600480360360208110156107a857600080fd5b8101908080359060200190929190505050611a73565b005b3480156107cc57600080fd5b506107d5611d7f565b005b3480156107e357600080fd5b506107ec611de7565b005b600068010000000000000000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a5402038161088657fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b505050505081565b60008061093d83600560ff16611f03565b9050600061094b8483611f1c565b9050600061095882611f36565b9050809350505050919050565b6000601954905090565b600060195482111561098057600080fd5b600061098b83611fb7565b9050600061099d82600560ff16611f03565b905060006109ab8383611f1c565b9050809350505050919050565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3257600080fd5b6002544210610a4057600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306305f5e1006001026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b505050506040513d6020811015610b4557600080fd5b810190808051906020019092919050505050610b6a6305f5e100600102600080612048565b50610c376305f5e1006001028273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d6020811015610c1d57600080fd5b810190808051906020019092919050505003600080612048565b50600060135460195481610c4757fe5b04905060008090505b600d811015610d27576000151560056000600684600d8110610c6e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d1a57610d18600682600d8110610cf057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114ce565b505b8080600101915050610c50565b505050565b600881565b6000610d3d600161115d565b11610d4757600080fd5b60003390506000610d58600061115d565b9050680100000000000000008102601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b810190808051906020019092919050505084604051808381526020018281526020019250505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a457600080fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080601954141561112257620f4240600a026305f5e10060010203905061115a565b60006111316305f5e100611fb7565b9050600061114382600560ff16611f03565b905060006111518383611f1c565b90508093505050505b90565b6000803390508261117657611171816107ee565b6111c1565b601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111bf826107ee565b015b915050919050565b600047905090565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600254905090565b600080601954141561124757620f4240600a026305f5e10060010201905061127f565b60006112566305f5e100611fb7565b9050600061126882600560ff16611f03565b90506000611276838361250b565b90508093505050505b90565b60011515601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146112df57600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050506040513d60208110156113dd57600080fd5b810190808051906020019092919050505050611411601a546019546801000000000000000034028161140b57fe5b0461250b565b601a819055505050565b60008033905061142a816111d1565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114c65780601f1061149b576101008083540402835291602001916114c6565b820191906000526020600020905b8154815290600101906020018083116114a957829003601f168201915b505050505081565b6000806114d961141b565b116114e357600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111561153457600080fd5b6000611540600161115d565b111561154f5761154e610d31565b5b611598601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f1c565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611624601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461250b565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601a5402601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a5402601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600080732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184e57600080fd5b505af1158015611862573d6000803e3d6000fd5b505050506040513d602081101561187857600080fd5b81019080805190602001909291905050505061189683856000612048565b505092915050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118f457600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306004546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b81019080805190602001909291905050505060136000815480929190600101919050555050565b6000611a7d61141b565b11611a8757600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611ad857600080fd5b60008290506000611ae882611fb7565b90506000611afa82600560ff16611f03565b90506000611b088383611f1c565b9050611b1660195485611f1c565b601981905550611b65601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611f1c565b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600068010000000000000000820285601a540201905080601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006019541115611c3f57611c38601a5460195468010000000000000000860281611c3257fe5b0461250b565b601a819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d1657600080fd5b505afa158015611d2a573d6000803e3d6000fd5b505050506040513d6020811015611d4057600080fd5b8101908080519060200190929190505050878560405180848152602001838152602001828152602001935050505060405180910390a250505050505050565b60003390506000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611ddb57611dda81611a73565b5b611de3610d31565b5050565b6000611df3600161115d565b11611dfd57600080fd5b6000611e09600061115d565b90506000339050680100000000000000008202601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efe8260006001612048565b505050565b600080828481611f0f57fe5b0490508091505092915050565b600082821115611f2b57600080fd5b818303905092915050565b6000806305f5e100806001020290506000601954620f4240600a02611fa2611f9c60195486620f4240600a02600202020260026019540a6002620f4240600a020a026305f5e1008a026305f5e100620f4240600a0202600202026002890a01010161252a565b85611f1c565b81611fa957fe5b040390508092505050919050565b6000806305f5e1008301905060006305f5e10060195401905060006305f5e1006120336305f5e1008503620f4240600a026305f5e1008681611ff557fe5b04620f4240600a02026305f5e10060010201030260026305f5e100876002890a038161201d57fe5b04620f4240600a02028161202d57fe5b04611f1c565b8161203a57fe5b049050809350505050919050565b600061205261121a565b4210156120b457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b357600080fd5b5b60006120c485600560ff16611f03565b905060006120d3826003611f03565b905060006120e18383611f1c565b905060006120ef8885611f1c565b905060006120fc82611f36565b90506000680100000000000000008402905060008211801561212a57506019546121288360195461250b565b115b61213357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561219c57503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b15612232576121ea601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661250b565b601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224d565b61223c848661250b565b935068010000000000000000840290505b600060195411156122b4576122646019548361250b565b6019819055506019546801000000000000000085028161228057fe5b04601a60008282540192505081905550601954680100000000000000008502816122a657fe5b0482028103810390506122bc565b816019819055505b612305601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361250b565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008183601a540203905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561248e57600080fd5b505afa1580156124a2573d6000803e3d6000fd5b505050506040513d60208110156124b857600080fd5b81019080805190602001909291905050508e878e604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b60008082840190508381101561252057600080fd5b8091505092915050565b6000806002600184018161253a57fe5b0490508291505b818110156125695780915060028182858161255857fe5b04018161256157fe5b049050612541565b5091905056fea265627a7a72315820ec179fc9b1489218afbeed66ed13a7257e1f27dd075815787c2876e3354b316164736f6c634300050f00320000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b000000000000000000000000000000000000000000000000000000005ec700e8
Deployed Bytecode
0x6080604052600436106101655760003560e01c80636b2f4632116100d157806395d89b411161008a578063dc260aaa11610064578063dc260aaa1461076e578063e4849b3214610785578063e9fad8ee146107c0578063fdb5a03e146107d757610165565b806395d89b41146105fc578063a9059cbb1461068c578063cce7ec13146106ff57610165565b80636b2f4632146104bd57806370a08231146104e857806378e979251461054d5780638620410b1461057857806391c05b0b146105a3578063949e8acd146105d157610165565b80632c9d4fe4116101235780632c9d4fe414610391578063313ce567146103a85780633ccfd60b146103d9578063482aede5146103f05780634b75033414610441578063688abbf71461046c57610165565b806265318b1461016a57806306fdde03146101cf57806310d0ffdd1461025f57806318160ddd146102ae57806322609373146102d957806328ce48a014610328575b600080fd5b34801561017657600080fd5b506101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107ee565b6040518082815260200191505060405180910390f35b3480156101db57600080fd5b506101e461088e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b506102986004803603602081101561028257600080fd5b810190808035906020019092919050505061092c565b6040518082815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610965565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610312600480360360208110156102fc57600080fd5b810190808035906020019092919050505061096f565b6040518082815260200191505060405180910390f35b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b8565b604051808215151515815260200191505060405180910390f35b34801561039d57600080fd5b506103a66109d8565b005b3480156103b457600080fd5b506103bd610d2c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610d31565b005b3480156103fc57600080fd5b5061043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104a565b005b34801561044d57600080fd5b506104566110ff565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104a76004803603602081101561048f57600080fd5b8101908080351515906020019092919050505061115d565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111c9565b6040518082815260200191505060405180910390f35b3480156104f457600080fd5b506105376004803603602081101561050b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d1565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b5061056261121a565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611224565b6040518082815260200191505060405180910390f35b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611282565b005b3480156105dd57600080fd5b506105e661141b565b6040518082815260200191505060405180910390f35b34801561060857600080fd5b50610611611430565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114ce565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b506107586004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611779565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b5061078361189e565b005b34801561079157600080fd5b506107be600480360360208110156107a857600080fd5b8101908080359060200190929190505050611a73565b005b3480156107cc57600080fd5b506107d5611d7f565b005b3480156107e357600080fd5b506107ec611de7565b005b600068010000000000000000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a5402038161088657fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b505050505081565b60008061093d83600560ff16611f03565b9050600061094b8483611f1c565b9050600061095882611f36565b9050809350505050919050565b6000601954905090565b600060195482111561098057600080fd5b600061098b83611fb7565b9050600061099d82600560ff16611f03565b905060006109ab8383611f1c565b9050809350505050919050565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3257600080fd5b6002544210610a4057600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306305f5e1006001026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b505050506040513d6020811015610b4557600080fd5b810190808051906020019092919050505050610b6a6305f5e100600102600080612048565b50610c376305f5e1006001028273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d6020811015610c1d57600080fd5b810190808051906020019092919050505003600080612048565b50600060135460195481610c4757fe5b04905060008090505b600d811015610d27576000151560056000600684600d8110610c6e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d1a57610d18600682600d8110610cf057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114ce565b505b8080600101915050610c50565b505050565b600881565b6000610d3d600161115d565b11610d4757600080fd5b60003390506000610d58600061115d565b9050680100000000000000008102601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b810190808051906020019092919050505084604051808381526020018281526020019250505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a457600080fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080601954141561112257620f4240600a026305f5e10060010203905061115a565b60006111316305f5e100611fb7565b9050600061114382600560ff16611f03565b905060006111518383611f1c565b90508093505050505b90565b6000803390508261117657611171816107ee565b6111c1565b601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111bf826107ee565b015b915050919050565b600047905090565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600254905090565b600080601954141561124757620f4240600a026305f5e10060010201905061127f565b60006112566305f5e100611fb7565b9050600061126882600560ff16611f03565b90506000611276838361250b565b90508093505050505b90565b60011515601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146112df57600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050506040513d60208110156113dd57600080fd5b810190808051906020019092919050505050611411601a546019546801000000000000000034028161140b57fe5b0461250b565b601a819055505050565b60008033905061142a816111d1565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114c65780601f1061149b576101008083540402835291602001916114c6565b820191906000526020600020905b8154815290600101906020018083116114a957829003601f168201915b505050505081565b6000806114d961141b565b116114e357600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111561153457600080fd5b6000611540600161115d565b111561154f5761154e610d31565b5b611598601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f1c565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611624601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461250b565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601a5402601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a5402601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600080732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184e57600080fd5b505af1158015611862573d6000803e3d6000fd5b505050506040513d602081101561187857600080fd5b81019080805190602001909291905050505061189683856000612048565b505092915050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118f457600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306004546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b81019080805190602001909291905050505060136000815480929190600101919050555050565b6000611a7d61141b565b11611a8757600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611ad857600080fd5b60008290506000611ae882611fb7565b90506000611afa82600560ff16611f03565b90506000611b088383611f1c565b9050611b1660195485611f1c565b601981905550611b65601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611f1c565b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600068010000000000000000820285601a540201905080601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006019541115611c3f57611c38601a5460195468010000000000000000860281611c3257fe5b0461250b565b601a819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d1657600080fd5b505afa158015611d2a573d6000803e3d6000fd5b505050506040513d6020811015611d4057600080fd5b8101908080519060200190929190505050878560405180848152602001838152602001828152602001935050505060405180910390a250505050505050565b60003390506000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611ddb57611dda81611a73565b5b611de3610d31565b5050565b6000611df3600161115d565b11611dfd57600080fd5b6000611e09600061115d565b90506000339050680100000000000000008202601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efe8260006001612048565b505050565b600080828481611f0f57fe5b0490508091505092915050565b600082821115611f2b57600080fd5b818303905092915050565b6000806305f5e100806001020290506000601954620f4240600a02611fa2611f9c60195486620f4240600a02600202020260026019540a6002620f4240600a020a026305f5e1008a026305f5e100620f4240600a0202600202026002890a01010161252a565b85611f1c565b81611fa957fe5b040390508092505050919050565b6000806305f5e1008301905060006305f5e10060195401905060006305f5e1006120336305f5e1008503620f4240600a026305f5e1008681611ff557fe5b04620f4240600a02026305f5e10060010201030260026305f5e100876002890a038161201d57fe5b04620f4240600a02028161202d57fe5b04611f1c565b8161203a57fe5b049050809350505050919050565b600061205261121a565b4210156120b457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b357600080fd5b5b60006120c485600560ff16611f03565b905060006120d3826003611f03565b905060006120e18383611f1c565b905060006120ef8885611f1c565b905060006120fc82611f36565b90506000680100000000000000008402905060008211801561212a57506019546121288360195461250b565b115b61213357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561219c57503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b15612232576121ea601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661250b565b601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224d565b61223c848661250b565b935068010000000000000000840290505b600060195411156122b4576122646019548361250b565b6019819055506019546801000000000000000085028161228057fe5b04601a60008282540192505081905550601954680100000000000000008502816122a657fe5b0482028103810390506122bc565b816019819055505b612305601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361250b565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008183601a540203905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561248e57600080fd5b505afa1580156124a2573d6000803e3d6000fd5b505050506040513d60208110156124b857600080fd5b81019080805190602001909291905050508e878e604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b60008082840190508381101561252057600080fd5b8091505092915050565b6000806002600184018161253a57fe5b0490508291505b818110156125695780915060028182858161255857fe5b04018161256157fe5b049050612541565b5091905056fea265627a7a72315820ec179fc9b1489218afbeed66ed13a7257e1f27dd075815787c2876e3354b316164736f6c634300050f0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b000000000000000000000000000000000000000000000000000000005ec700e8
-----Decoded View---------------
Arg [0] : usernameAddress (address): 0x8e518c7Ad183c490A78251A5d11107c372Cd410b
Arg [1] : when_start (uint256): 1590100200
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b
Arg [1] : 000000000000000000000000000000000000000000000000000000005ec700e8
Deployed Bytecode Sourcemap
714:21429:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7813:8;;;14286:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14286:254:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14286:254:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2134:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2134:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2134:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15806:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15806:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15806:387:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12904:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12904:122:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16311:411;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16311:411:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16311:411:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2878:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2878:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2878:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4074:1026;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4074:1026:0;;;:::i;:::-;;2208:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2208:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9320:736;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9320:736:0;;;:::i;:::-;;7116:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7116:156:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7116:156:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14618:534;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14618:534:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13639:307;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13639:307:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13639:307:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12700:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12700:137:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14030:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14030:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14030:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7007:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7007:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15231:458;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15231:458:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7837:344;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7837:344:0;;;;;;;;;;;;;;;;;:::i;:::-;;13101:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13101:182:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2172:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2172:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2172:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11471:1039;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11471:1039:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11471:1039:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7406:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7406:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7406:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3662:406;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3662:406:0;;;:::i;:::-;;10120:1272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10120:1272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10120:1272:0;;;;;;;;;;;;;;;;;:::i;:::-;;8970:277;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8970:277:0;;;:::i;:::-;;8261:643;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8261:643:0;;;:::i;:::-;;14286:254;14380:7;2562:5;14491:10;:28;14502:16;14491:28;;;;;;;;;;;;;;;;14450:19;:37;14470:16;14450:37;;;;;;;;;;;;;;;;14432:15;;:55;14423:96;14412:120;;;;;;14405:127;;14286:254;;;:::o;2134:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15806:387::-;15912:7;15937:18;15958:44;15971:16;2288:1;15958:44;;:12;:44::i;:::-;15937:65;;16013:22;16038:42;16051:16;16069:10;16038:12;:42::i;:::-;16013:67;;16091:23;16117:33;16135:14;16117:17;:33::i;:::-;16091:59;;16170:15;16163:22;;;;;15806:387;;;:::o;12904:122::-;12974:7;13006:12;;12999:19;;12904:122;:::o;16311:411::-;16416:7;16466:12;;16449:13;:29;;16441:38;;;;;;16490:17;16510:32;16528:13;16510:17;:32::i;:::-;16490:52;;16553:18;16574:37;16587:9;2288:1;16574:37;;:12;:37::i;:::-;16553:58;;16622:22;16647:35;16660:9;16671:10;16647:12;:35::i;:::-;16622:60;;16700:14;16693:21;;;;;16311:411;;;:::o;2878:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4074:1026::-;1160:13;;;;;;;;;;;1146:27;;:10;:27;;;1138:36;;;;;;4142:13;;4136:3;:19;4128:28;;;;;;4162:9;2623:42;4162:31;;4278:3;:16;;;4295:10;4315:4;2382:3;4322:1;:7;4278:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4278:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4278:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4278:52:0;;;;;;;;;;;;;;;;;4336:42;2382:3;4351:1;:5;4366:3;4372:5;4336:14;:42::i;:::-;;4470:73;2382:3;4515:1;:5;4485:3;:13;;;4507:4;4485:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4485:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4485:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4485:28:0;;;;;;;;;;;;;;;;:36;4531:3;4537:5;4470:14;:73::i;:::-;;4700:25;4743:23;;4728:12;;:38;;;;;;4700:66;;4778:6;4785:1;4778:8;;4774:321;4790:2;4788:1;:4;4774:321;;;5020:5;4986:39;;:11;:30;4998:14;5013:1;4998:17;;;;;;;;;;;;;;;;;;4986:30;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;4982:107;;;5035:46;5044:14;5059:1;5044:17;;;;;;;;;;;;;;;;;;5063;5035:8;:46::i;:::-;;4982:107;4794:3;;;;;;;4774:321;;;;1185:1;;4074:1026::o;2208:34::-;2241:1;2208:34;:::o;9320:736::-;1077:1;1057:17;1069:4;1057:11;:17::i;:::-;:21;1049:30;;;;;;9422:24;9449:10;9422:37;;9470:18;9491;9503:5;9491:11;:18::i;:::-;9470:39;;2562:5;9637:10;:22;9594:10;:28;9605:16;9594:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;9714:16;:34;9731:16;9714:34;;;;;;;;;;;;;;;;9700:48;;;;9796:1;9759:16;:34;9776:16;9759:34;;;;;;;;;;;;;;;:38;;;;9845:9;2623:42;9845:31;;9887:3;:12;;;9900:16;9917:10;9887:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9887:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9887:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9887:41:0;;;;;;;;;;;;;;;;;9980:16;9969:79;;;9998:8;;;;;;;;;;;:25;;;10024:10;9998:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9998:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9998:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9998:37:0;;;;;;;;;;;;;;;;10037:10;9969:79;;;;;;;;;;;;;;;;;;;;;;;;1090:1;;;9320:736::o;7116:156::-;1160:13;;;;;;;;;;;1146:27;;:10;:27;;;1138:36;;;;;;7260:4;7221:20;:36;7242:14;7221:36;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;7116:156;:::o;14618:534::-;14686:7;14805:1;14789:12;;:17;14786:359;;;2340:3;2504:2;:13;2382:3;2439:1;:7;14829:43;14822:50;;;;14786:359;14905:17;14925:22;14943:3;14925:17;:22::i;:::-;14905:42;;14962:18;14983:39;14996:9;2288:1;14983:39;;:12;:39::i;:::-;14962:60;;15037:22;15062:35;15075:9;15086:10;15062:12;:35::i;:::-;15037:60;;15119:14;15112:21;;;;;14618:534;;:::o;13639:307::-;13735:7;13760:24;13787:10;13760:37;;13815:21;:122;;13908:29;13920:16;13908:11;:29::i;:::-;13815:122;;;13871:16;:34;13888:16;13871:34;;;;;;;;;;;;;;;;13839:29;13851:16;13839:11;:29::i;:::-;:66;13815:122;13808:129;;;13639:307;;;:::o;12700:137::-;12779:4;12808:21;12801:28;;12700:137;:::o;14030:169::-;14122:7;14154:19;:37;14174:16;14154:37;;;;;;;;;;;;;;;;14147:44;;14030:169;;;:::o;7007:103::-;7048:18;7089:13;;7076:26;;7007:103;:::o;15231:458::-;15298:7;15342:1;15326:12;;:17;15323:359;;;2340:3;2504:2;:13;2382:3;2439:1;:7;15366:43;15359:50;;;;15323:359;15442:17;15462:22;15480:3;15462:17;:22::i;:::-;15442:42;;15499:18;15520:39;15533:9;2288:1;15520:39;;:12;:39::i;:::-;15499:60;;15574:22;15599:35;15612:9;15623:10;15599:12;:35::i;:::-;15574:60;;15656:14;15649:21;;;;;15231:458;;:::o;7837:344::-;7968:4;7932:40;;:20;:32;7953:10;7932:32;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;7924:49;;;;;;7984:9;2623:42;7984:31;;8026:3;:16;;;8043:10;8062:4;8068:6;8026:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8026:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8026:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8026:49:0;;;;;;;;;;;;;;;;;8104:69;8117:15;;8160:12;;2562:5;8135:9;:21;8134:38;;;;;;8104:12;:69::i;:::-;8086:15;:87;;;;7837:344;;:::o;13101:182::-;13168:7;13193:24;13220:10;13193:37;;13248:27;13258:16;13248:9;:27::i;:::-;13241:34;;;13101:182;:::o;2172:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11471:1039::-;11593:4;948:1;935:10;:8;:10::i;:::-;:14;927:23;;;;;;11633:24;11660:10;11633:37;;11761:19;:37;11781:16;11761:37;;;;;;;;;;;;;;;;11742:15;:56;;11734:65;;;;;;11888:1;11868:17;11880:4;11868:11;:17::i;:::-;:21;11865:36;;;11891:10;:8;:10::i;:::-;11865:36;11982:68;11995:19;:37;12015:16;11995:37;;;;;;;;;;;;;;;;12034:15;11982:12;:68::i;:::-;11942:19;:37;11962:16;11942:37;;;;;;;;;;;;;;;:108;;;;12095:62;12108:19;:31;12128:10;12108:31;;;;;;;;;;;;;;;;12141:15;12095:12;:62::i;:::-;12061:19;:31;12081:10;12061:31;;;;;;;;;;;;;;;:96;;;;12267:15;12249;;:33;12207:10;:28;12218:16;12207:28;;;;;;;;;;;;;;;;:76;;;;;;;;;;;12348:15;12330;;:33;12294:10;:22;12305:10;12294:22;;;;;;;;;;;;;;;;:70;;;;;;;;;;;12432:10;12405:55;;12414:16;12405:55;;;12444:15;12405:55;;;;;;;;;;;;;;;;;;12498:4;12491:11;;;11471:1039;;;;:::o;7406:260::-;7489:7;7514:9;2623:42;7514:31;;7556:3;:16;;;7573:10;7592:4;7598:6;7556:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7556:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7556:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7556:49:0;;;;;;;;;;;;;;;;;7616:42;7631:6;7639:11;7652:5;7616:14;:42::i;:::-;;7406:260;;;;;:::o;3662:406::-;3709:11;:23;3721:10;3709:23;;;;;;;;;;;;;;;;;;;;;;;;;3701:32;;;;;;3801:5;3775:11;:23;3787:10;3775:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3895:9;2623:42;3895:31;;3971:3;:16;;;3988:10;4008:4;4015:15;;3971:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3971:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3971:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3971:60:0;;;;;;;;;;;;;;;;;4037:23;;:25;;;;;;;;;;;;;3662:406;:::o;10120:1272::-;948:1;935:10;:8;:10::i;:::-;:14;927:23;;;;;;10240:24;10267:10;10240:37;;10315:19;:37;10335:16;10315:37;;;;;;;;;;;;;;;;10296:15;:56;;10288:65;;;;;;10364:15;10382;10364:33;;10408:17;10428:26;10446:7;10428:17;:26::i;:::-;10408:46;;10465:18;10486:37;10499:9;2288:1;10486:37;;:12;:37::i;:::-;10465:58;;10534:22;10559:35;10572:9;10583:10;10559:12;:35::i;:::-;10534:60;;10655:35;10668:12;;10682:7;10655:12;:35::i;:::-;10640:12;:50;;;;10741:60;10754:19;:37;10774:16;10754:37;;;;;;;;;;;;;;;;10793:7;10741:12;:60::i;:::-;10701:19;:37;10721:16;10701:37;;;;;;;;;;;;;;;:100;;;;10851:22;2562:5;10915:14;:26;10904:7;10886:15;;:25;:56;10851:92;;10986:15;10954:10;:28;10965:16;10954:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;11076:1;11061:12;;:16;11057:194;;;11169:70;11182:15;;11226:12;;2562:5;11200:10;:22;11199:39;;;;;;11169:12;:70::i;:::-;11151:15;:88;;;;11057:194;11303:16;11291:93;;;11321:8;;;;;;;;;;;:25;;;11347:10;11321:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11321:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11321:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11321:37:0;;;;;;;;;;;;;;;;11360:7;11369:14;11291:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;961:1;;;;;;10120:1272;:::o;8970:277::-;9073:24;9100:10;9073:37;;9121:15;9139:19;:37;9159:16;9139:37;;;;;;;;;;;;;;;;9121:55;;9200:1;9190:7;:11;9187:29;;;9203:13;9208:7;9203:4;:13::i;:::-;9187:29;9229:10;:8;:10::i;:::-;8970:277;;:::o;8261:643::-;1077:1;1057:17;1069:4;1057:11;:17::i;:::-;:21;1049:30;;;;;;8368:18;8389;8401:5;8389:11;:18::i;:::-;8368:39;;8505:24;8532:10;8505:37;;2562:5;8596:10;:22;8553:10;:28;8564:16;8553:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;8678:16;:34;8695:16;8678:34;;;;;;;;;;;;;;;;8664:48;;;;8760:1;8723:16;:34;8740:16;8723:34;;;;;;;;;;;;;;;:38;;;;8850:46;8865:10;8885:3;8891:4;8850:14;:46::i;:::-;;1090:1;;8261:643::o;22759:122::-;22817:7;22837:9;22853:1;22849;:5;;;;;;22837:17;;22872:1;22865:8;;;22759:122;;;;:::o;23007:124::-;23065:7;23098:1;23093;:6;;23085:15;;;;;;23122:1;23118;:5;23111:12;;23007:124;;;;:::o;20017:926::-;20112:7;20137:26;20187:3;2382;2439:1;:7;20166:24;20137:53;;20201:23;20877:12;;2340:3;2504:2;:13;20271:553;20307:455;20722:12;;20703:18;2340:3;2504:2;:13;20676:1;:26;:45;:58;20611:1;20597:12;;:15;20593:1;2340:3;2504:2;:13;20567:27;20566:47;20499:3;20487:9;:15;20481:3;2340;2504:2;:13;20456:28;20453:1;:32;:50;20389:1;20369:18;:21;20368:136;:246;:367;20307:4;:455::i;:::-;20787:18;20271:12;:553::i;:::-;20252:612;;;;;;20237:653;20201:689;;20920:15;20913:22;;;;20017:926;;;:::o;21206:676::-;21299:7;21326:15;21355:3;21345:7;:13;21326:33;;21370:20;21409:3;21394:12;;:18;21370:43;;21424:22;21838:3;21473:354;21735:3;21725:7;:13;2340:3;2504:2;:13;21645:3;21632:12;:16;;;;;;2340:3;2504:2;:13;21606:43;2382:3;2439:1;:7;21585:65;21554:146;21527:212;21811:1;21805:3;21796:7;21794:1;21785:7;:10;:18;21784:24;;;;;;2340:3;2504:2;:13;21760:49;21759:53;;;;;;21473:12;:354::i;:::-;:368;;;;;;21424:418;;21860:14;21853:21;;;;;21206:676;;;:::o;16882:2839::-;17006:7;17037:11;:9;:11::i;:::-;17031:3;:17;17027:64;;;17074:13;;;;;;;;;;;17060:27;;:10;:27;;;17052:36;;;;;;17027:64;17126:27;17156:45;17169:17;2288:1;17156:45;;:12;:45::i;:::-;17126:75;;17212:22;17237:36;17250:19;17271:1;17237:12;:36::i;:::-;17212:61;;17284:18;17305:49;17318:19;17339:14;17305:12;:49::i;:::-;17284:70;;17365:22;17390:52;17403:17;17422:19;17390:12;:52::i;:::-;17365:77;;17453:23;17479:33;17497:14;17479:17;:33::i;:::-;17453:59;;17523:12;2562:5;17538:10;:22;17523:37;;17599:1;17581:15;:19;:82;;;;;17650:12;;17605:42;17618:15;17634:12;;17605;:42::i;:::-;:57;17581:82;17573:91;;;;;;17804:42;17789:57;;:11;:57;;;;:130;;;;;17909:10;17894:25;;:11;:25;;;;17789:130;17727:589;;;18015:59;18028:16;:29;18045:11;18028:29;;;;;;;;;;;;;;;;18059:14;18015:12;:59::i;:::-;17983:16;:29;18000:11;17983:29;;;;;;;;;;;;;;;:91;;;;17727:589;;;18220:40;18233:10;18245:14;18220:12;:40::i;:::-;18207:53;;2562:5;18282:10;:22;18275:29;;17727:589;18397:1;18382:12;;:16;18379:637;;;18470:43;18483:12;;18497:15;18470:12;:43::i;:::-;18455:12;:58;;;;18700:12;;2562:5;18674:10;:22;:39;;;;;;18654:15;;:60;;;;;;;;;;;18884:12;;2562:5;18858:10;:22;:39;;;;;;18839:15;:59;18833:4;:66;18825:4;:75;18818:82;;18379:637;;;18989:15;18974:12;:30;;;;18379:637;19138:62;19151:19;:31;19171:10;19151:31;;;;;;;;;;;;;;;;19184:15;19138:12;:62::i;:::-;19104:19;:31;19124:10;19104:31;;;;;;;;;;;;;;;:96;;;;19380:22;19453:4;19434:15;19416;;:33;19415:42;19380:78;;19495:15;19469:10;:22;19480:10;19469:22;;;;;;;;;;;;;;;;:41;;;;;;;;;;;19654:11;19551:127;;19567:10;19551:127;;;19579:8;;;;;;;;;;;:25;;;19605:10;19579:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19579:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19579:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19579:37:0;;;;;;;;;;;;;;;;19618:17;19637:15;19667:10;19551:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19698:15;19691:22;;;;;;;;;16882:2839;;;;;:::o;23206:148::-;23264:7;23284:9;23300:1;23296;:5;23284:17;;23325:1;23320;:6;;23312:15;;;;;;23345:1;23338:8;;;23206:148;;;;:::o;21942:198::-;21987:6;22006;22025:1;22020;22016;:5;22015:11;;;;;;22006:20;;22041:1;22037:5;;22053:80;22064:1;22060;:5;22053:80;;;22086:1;22082:5;;22120:1;22115;22111;22107;:5;;;;;;:9;22106:15;;;;;;22102:19;;22053:80;;;21942:198;;;;:::o
Swarm Source
bzzr://ec179fc9b1489218afbeed66ed13a7257e1f27dd075815787c2876e3354b3161
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.