Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
43.75576414 CUBE
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
12.95607264 CUBEValue
$0.00Loading...
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 * 100; // 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; // asuka ambassadors[0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6] = true; // numberofthings ambassadors[0x11e52c75998fe2E7928B191bfc5B25937Ca16741] = true; // klob ambassadors[0xb7159F2a8380c8c84a6664916B59B1588670E6ec] = true; // justluce ambassadors[0x368C788AC5313FB235d588a5058D6a9F4e9102E2] = true; // lordshill ambassadors[0xeBF896297a7136d3DE542C099dB52C06abb99f5B] = true; // ghost ambassadors[0x39E00115d71313fD5983DE3Cf2b5820dd3Cc4447] = true; // mamba ambassadors[0xEe54D208f62368B4efFe176CB548A317dcAe963F] = true; // crypto grandad ambassadors[0xC10588b161EaA0F6d37e893C002FD4b481acC6Fc] = true; // gib ambassadors[0x43678bB266e75F50Fbe5927128Ab51930b447eaB] = true; // namejs ambassadors[0xAda29B79258223c57957a2cE3FE79F0E991bD447] = true; // yobo ambassadors[0x5138240E96360ad64010C27eB0c685A8b2eDE4F2] = true; // sniped ambassadors[0x0f4b9f9c83ab3C51EaD84d931309d1A89bF9847f] = true; // avant 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
60806040526040518060400160405280600881526020017f466f6d6f43756265000000000000000000000000000000000000000000000000815250600090805190602001906200005192919062000abf565b506040518060400160405280600481526020017f4355424500000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f92919062000abf565b504260025560646305f5e10002600455604051806101a00160405280733c64507cc305dc151988f11070cd88c7d738c1bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173aa7a7c2decb180f68f11e975e6d92b5dc06083a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017311e52c75998fe2e7928b191bfc5b25937ca1674173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b7159f2a8380c8c84a6664916b59b1588670e6ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173368c788ac5313fb235d588a5058d6a9f4e9102e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ebf896297a7136d3de542c099db52c06abb99f5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017339e00115d71313fd5983de3cf2b5820dd3cc444773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ee54d208f62368b4effe176cb548a317dcae963f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173c10588b161eaa0f6d37e893c002fd4b481acc6fc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017343678bb266e75f50fbe5927128ab51930b447eab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ada29b79258223c57957a2ce3fe79f0e991bd44773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735138240e96360ad64010c27eb0c685a8b2ede4f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730f4b9f9c83ab3c51ead84d931309d1a89bf9847f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600690600d6200045992919062000b46565b50600060135560006019553480156200047157600080fd5b50604051620031ea380380620031ea833981810160405260408110156200049757600080fd5b810190808051906020019092919080519060200190929190505050600160056000733c64507cc305dc151988f11070cd88c7d738c1bc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073aa7a7c2decb180f68f11e975e6d92b5dc06083a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007311e52c75998fe2e7928b191bfc5b25937ca1674173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073b7159f2a8380c8c84a6664916b59b1588670e6ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073368c788ac5313fb235d588a5058d6a9f4e9102e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ebf896297a7136d3de542c099db52c06abb99f5b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007339e00115d71313fd5983de3cf2b5820dd3cc444773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ee54d208f62368b4effe176cb548a317dcae963f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073c10588b161eaa0f6d37e893c002fd4b481acc6fc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560007343678bb266e75f50fbe5927128ab51930b447eab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600073ada29b79258223c57957a2ce3fe79f0e991bd44773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000735138240e96360ad64010c27eb0c685a8b2ede4f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000730f4b9f9c83ab3c51ead84d931309d1a89bf9847f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000c36565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b0257805160ff191683800117855562000b33565b8280016001018555821562000b33579182015b8281111562000b3257825182559160200191906001019062000b15565b5b50905062000b42919062000bc8565b5090565b82600d810192821562000bb5579160200282015b8281111562000bb45782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000b5a565b5b50905062000bc4919062000bf0565b5090565b62000bed91905b8082111562000be957600081600090555060010162000bcf565b5090565b90565b62000c3391905b8082111562000c2f57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000bf7565b5090565b90565b6125a48062000c466000396000f3fe6080604052600436106101655760003560e01c80636b2f4632116100d157806395d89b411161008a578063dc260aaa11610064578063dc260aaa1461076e578063e4849b3214610785578063e9fad8ee146107c0578063fdb5a03e146107d757610165565b806395d89b41146105fc578063a9059cbb1461068c578063cce7ec13146106ff57610165565b80636b2f4632146104bd57806370a08231146104e857806378e979251461054d5780638620410b1461057857806391c05b0b146105a3578063949e8acd146105d157610165565b80632c9d4fe4116101235780632c9d4fe414610391578063313ce567146103a85780633ccfd60b146103d9578063482aede5146103f05780634b75033414610441578063688abbf71461046c57610165565b806265318b1461016a57806306fdde03146101cf57806310d0ffdd1461025f57806318160ddd146102ae57806322609373146102d957806328ce48a014610328575b600080fd5b34801561017657600080fd5b506101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107ee565b6040518082815260200191505060405180910390f35b3480156101db57600080fd5b506101e461088e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b506102986004803603602081101561028257600080fd5b810190808035906020019092919050505061092c565b6040518082815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610965565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610312600480360360208110156102fc57600080fd5b810190808035906020019092919050505061096f565b6040518082815260200191505060405180910390f35b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b8565b604051808215151515815260200191505060405180910390f35b34801561039d57600080fd5b506103a66109d8565b005b3480156103b457600080fd5b506103bd610d2c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610d31565b005b3480156103fc57600080fd5b5061043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104a565b005b34801561044d57600080fd5b506104566110ff565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104a76004803603602081101561048f57600080fd5b8101908080351515906020019092919050505061115d565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111c9565b6040518082815260200191505060405180910390f35b3480156104f457600080fd5b506105376004803603602081101561050b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d1565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b5061056261121a565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611224565b6040518082815260200191505060405180910390f35b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611282565b005b3480156105dd57600080fd5b506105e661141b565b6040518082815260200191505060405180910390f35b34801561060857600080fd5b50610611611430565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114ce565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b506107586004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611779565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b5061078361189e565b005b34801561079157600080fd5b506107be600480360360208110156107a857600080fd5b8101908080359060200190929190505050611a73565b005b3480156107cc57600080fd5b506107d5611d7f565b005b3480156107e357600080fd5b506107ec611de7565b005b600068010000000000000000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a5402038161088657fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b505050505081565b60008061093d83600560ff16611f03565b9050600061094b8483611f1c565b9050600061095882611f36565b9050809350505050919050565b6000601954905090565b600060195482111561098057600080fd5b600061098b83611fb7565b9050600061099d82600560ff16611f03565b905060006109ab8383611f1c565b9050809350505050919050565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3257600080fd5b6002544210610a4057600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306305f5e1006001026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b505050506040513d6020811015610b4557600080fd5b810190808051906020019092919050505050610b6a6305f5e100600102600080612048565b50610c376305f5e1006001028273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d6020811015610c1d57600080fd5b810190808051906020019092919050505003600080612048565b50600060135460195481610c4757fe5b04905060008090505b600d811015610d27576000151560056000600684600d8110610c6e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d1a57610d18600682600d8110610cf057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114ce565b505b8080600101915050610c50565b505050565b600881565b6000610d3d600161115d565b11610d4757600080fd5b60003390506000610d58600061115d565b9050680100000000000000008102601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b810190808051906020019092919050505084604051808381526020018281526020019250505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a457600080fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080601954141561112257620f4240600a026305f5e10060010203905061115a565b60006111316305f5e100611fb7565b9050600061114382600560ff16611f03565b905060006111518383611f1c565b90508093505050505b90565b6000803390508261117657611171816107ee565b6111c1565b601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111bf826107ee565b015b915050919050565b600047905090565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600254905090565b600080601954141561124757620f4240600a026305f5e10060010201905061127f565b60006112566305f5e100611fb7565b9050600061126882600560ff16611f03565b90506000611276838361250b565b90508093505050505b90565b60011515601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146112df57600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050506040513d60208110156113dd57600080fd5b810190808051906020019092919050505050611411601a546019546801000000000000000034028161140b57fe5b0461250b565b601a819055505050565b60008033905061142a816111d1565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114c65780601f1061149b576101008083540402835291602001916114c6565b820191906000526020600020905b8154815290600101906020018083116114a957829003601f168201915b505050505081565b6000806114d961141b565b116114e357600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111561153457600080fd5b6000611540600161115d565b111561154f5761154e610d31565b5b611598601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f1c565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611624601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461250b565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601a5402601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a5402601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600080732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184e57600080fd5b505af1158015611862573d6000803e3d6000fd5b505050506040513d602081101561187857600080fd5b81019080805190602001909291905050505061189683856000612048565b505092915050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118f457600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306004546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b81019080805190602001909291905050505060136000815480929190600101919050555050565b6000611a7d61141b565b11611a8757600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611ad857600080fd5b60008290506000611ae882611fb7565b90506000611afa82600560ff16611f03565b90506000611b088383611f1c565b9050611b1660195485611f1c565b601981905550611b65601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611f1c565b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600068010000000000000000820285601a540201905080601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006019541115611c3f57611c38601a5460195468010000000000000000860281611c3257fe5b0461250b565b601a819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d1657600080fd5b505afa158015611d2a573d6000803e3d6000fd5b505050506040513d6020811015611d4057600080fd5b8101908080519060200190929190505050878560405180848152602001838152602001828152602001935050505060405180910390a250505050505050565b60003390506000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611ddb57611dda81611a73565b5b611de3610d31565b5050565b6000611df3600161115d565b11611dfd57600080fd5b6000611e09600061115d565b90506000339050680100000000000000008202601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efe8260006001612048565b505050565b600080828481611f0f57fe5b0490508091505092915050565b600082821115611f2b57600080fd5b818303905092915050565b6000806305f5e100806001020290506000601954620f4240600a02611fa2611f9c60195486620f4240600a02600202020260026019540a6002620f4240600a020a026305f5e1008a026305f5e100620f4240600a0202600202026002890a01010161252a565b85611f1c565b81611fa957fe5b040390508092505050919050565b6000806305f5e1008301905060006305f5e10060195401905060006305f5e1006120336305f5e1008503620f4240600a026305f5e1008681611ff557fe5b04620f4240600a02026305f5e10060010201030260026305f5e100876002890a038161201d57fe5b04620f4240600a02028161202d57fe5b04611f1c565b8161203a57fe5b049050809350505050919050565b600061205261121a565b4210156120b457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b357600080fd5b5b60006120c485600560ff16611f03565b905060006120d3826003611f03565b905060006120e18383611f1c565b905060006120ef8885611f1c565b905060006120fc82611f36565b90506000680100000000000000008402905060008211801561212a57506019546121288360195461250b565b115b61213357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561219c57503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b15612232576121ea601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661250b565b601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224d565b61223c848661250b565b935068010000000000000000840290505b600060195411156122b4576122646019548361250b565b6019819055506019546801000000000000000085028161228057fe5b04601a60008282540192505081905550601954680100000000000000008502816122a657fe5b0482028103810390506122bc565b816019819055505b612305601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361250b565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008183601a540203905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561248e57600080fd5b505afa1580156124a2573d6000803e3d6000fd5b505050506040513d60208110156124b857600080fd5b81019080805190602001909291905050508e878e604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b60008082840190508381101561252057600080fd5b8091505092915050565b6000806002600184018161253a57fe5b0490508291505b818110156125695780915060028182858161255857fe5b04018161256157fe5b049050612541565b5091905056fea265627a7a72315820f73e14a8a8d77db2302e827ddd57c53558d986b00050d9fbcf9ed4b93dbed75d64736f6c634300050f00320000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b000000000000000000000000000000000000000000000000000000005ec6ef54
Deployed Bytecode
0x6080604052600436106101655760003560e01c80636b2f4632116100d157806395d89b411161008a578063dc260aaa11610064578063dc260aaa1461076e578063e4849b3214610785578063e9fad8ee146107c0578063fdb5a03e146107d757610165565b806395d89b41146105fc578063a9059cbb1461068c578063cce7ec13146106ff57610165565b80636b2f4632146104bd57806370a08231146104e857806378e979251461054d5780638620410b1461057857806391c05b0b146105a3578063949e8acd146105d157610165565b80632c9d4fe4116101235780632c9d4fe414610391578063313ce567146103a85780633ccfd60b146103d9578063482aede5146103f05780634b75033414610441578063688abbf71461046c57610165565b806265318b1461016a57806306fdde03146101cf57806310d0ffdd1461025f57806318160ddd146102ae57806322609373146102d957806328ce48a014610328575b600080fd5b34801561017657600080fd5b506101b96004803603602081101561018d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107ee565b6040518082815260200191505060405180910390f35b3480156101db57600080fd5b506101e461088e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b506102986004803603602081101561028257600080fd5b810190808035906020019092919050505061092c565b6040518082815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610965565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610312600480360360208110156102fc57600080fd5b810190808035906020019092919050505061096f565b6040518082815260200191505060405180910390f35b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b8565b604051808215151515815260200191505060405180910390f35b34801561039d57600080fd5b506103a66109d8565b005b3480156103b457600080fd5b506103bd610d2c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610d31565b005b3480156103fc57600080fd5b5061043f6004803603602081101561041357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104a565b005b34801561044d57600080fd5b506104566110ff565b6040518082815260200191505060405180910390f35b34801561047857600080fd5b506104a76004803603602081101561048f57600080fd5b8101908080351515906020019092919050505061115d565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26111c9565b6040518082815260200191505060405180910390f35b3480156104f457600080fd5b506105376004803603602081101561050b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d1565b6040518082815260200191505060405180910390f35b34801561055957600080fd5b5061056261121a565b6040518082815260200191505060405180910390f35b34801561058457600080fd5b5061058d611224565b6040518082815260200191505060405180910390f35b6105cf600480360360208110156105b957600080fd5b8101908080359060200190929190505050611282565b005b3480156105dd57600080fd5b506105e661141b565b6040518082815260200191505060405180910390f35b34801561060857600080fd5b50610611611430565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610651578082015181840152602081019050610636565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561069857600080fd5b506106e5600480360360408110156106af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114ce565b604051808215151515815260200191505060405180910390f35b34801561070b57600080fd5b506107586004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611779565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b5061078361189e565b005b34801561079157600080fd5b506107be600480360360208110156107a857600080fd5b8101908080359060200190929190505050611a73565b005b3480156107cc57600080fd5b506107d5611d7f565b005b3480156107e357600080fd5b506107ec611de7565b005b600068010000000000000000601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601a5402038161088657fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b505050505081565b60008061093d83600560ff16611f03565b9050600061094b8483611f1c565b9050600061095882611f36565b9050809350505050919050565b6000601954905090565b600060195482111561098057600080fd5b600061098b83611fb7565b9050600061099d82600560ff16611f03565b905060006109ab8383611f1c565b9050809350505050919050565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a3257600080fd5b6002544210610a4057600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306305f5e1006001026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b505050506040513d6020811015610b4557600080fd5b810190808051906020019092919050505050610b6a6305f5e100600102600080612048565b50610c376305f5e1006001028273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d6020811015610c1d57600080fd5b810190808051906020019092919050505003600080612048565b50600060135460195481610c4757fe5b04905060008090505b600d811015610d27576000151560056000600684600d8110610c6e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d1a57610d18600682600d8110610cf057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114ce565b505b8080600101915050610c50565b505050565b600881565b6000610d3d600161115d565b11610d4757600080fd5b60003390506000610d58600061115d565b9050680100000000000000008102601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b8101908080519060200190929190505050508273ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d602081101561101757600080fd5b810190808051906020019092919050505084604051808381526020018281526020019250505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a457600080fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600080601954141561112257620f4240600a026305f5e10060010203905061115a565b60006111316305f5e100611fb7565b9050600061114382600560ff16611f03565b905060006111518383611f1c565b90508093505050505b90565b6000803390508261117657611171816107ee565b6111c1565b601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111bf826107ee565b015b915050919050565b600047905090565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600254905090565b600080601954141561124757620f4240600a026305f5e10060010201905061127f565b60006112566305f5e100611fb7565b9050600061126882600560ff16611f03565b90506000611276838361250b565b90508093505050505b90565b60011515601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146112df57600080fd5b6000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050506040513d60208110156113dd57600080fd5b810190808051906020019092919050505050611411601a546019546801000000000000000034028161140b57fe5b0461250b565b601a819055505050565b60008033905061142a816111d1565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114c65780601f1061149b576101008083540402835291602001916114c6565b820191906000526020600020905b8154815290600101906020018083116114a957829003601f168201915b505050505081565b6000806114d961141b565b116114e357600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111561153457600080fd5b6000611540600161115d565b111561154f5761154e610d31565b5b611598601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611f1c565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611624601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461250b565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601a5402601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a5402601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600080732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561184e57600080fd5b505af1158015611862573d6000803e3d6000fd5b505050506040513d602081101561187857600080fd5b81019080805190602001909291905050505061189683856000612048565b505092915050565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118f457600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000732b591e99afe9f32eaa6214f7b7629768c40eeb3990508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306004546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611a2257600080fd5b505af1158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b81019080805190602001909291905050505060136000815480929190600101919050555050565b6000611a7d61141b565b11611a8757600080fd5b6000339050601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611ad857600080fd5b60008290506000611ae882611fb7565b90506000611afa82600560ff16611f03565b90506000611b088383611f1c565b9050611b1660195485611f1c565b601981905550611b65601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611f1c565b601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600068010000000000000000820285601a540201905080601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006019541115611c3f57611c38601a5460195468010000000000000000860281611c3257fe5b0461250b565b601a819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d1657600080fd5b505afa158015611d2a573d6000803e3d6000fd5b505050506040513d6020811015611d4057600080fd5b8101908080519060200190929190505050878560405180848152602001838152602001828152602001935050505060405180910390a250505050505050565b60003390506000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611ddb57611dda81611a73565b5b611de3610d31565b5050565b6000611df3600161115d565b11611dfd57600080fd5b6000611e09600061115d565b90506000339050680100000000000000008202601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efe8260006001612048565b505050565b600080828481611f0f57fe5b0490508091505092915050565b600082821115611f2b57600080fd5b818303905092915050565b6000806305f5e100806001020290506000601954620f4240600a02611fa2611f9c60195486620f4240600a02600202020260026019540a6002620f4240600a020a026305f5e1008a026305f5e100620f4240600a0202600202026002890a01010161252a565b85611f1c565b81611fa957fe5b040390508092505050919050565b6000806305f5e1008301905060006305f5e10060195401905060006305f5e1006120336305f5e1008503620f4240600a026305f5e1008681611ff557fe5b04620f4240600a02026305f5e10060010201030260026305f5e100876002890a038161201d57fe5b04620f4240600a02028161202d57fe5b04611f1c565b8161203a57fe5b049050809350505050919050565b600061205261121a565b4210156120b457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b357600080fd5b5b60006120c485600560ff16611f03565b905060006120d3826003611f03565b905060006120e18383611f1c565b905060006120ef8885611f1c565b905060006120fc82611f36565b90506000680100000000000000008402905060008211801561212a57506019546121288360195461250b565b115b61213357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561219c57503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b15612232576121ea601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661250b565b601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061224d565b61223c848661250b565b935068010000000000000000840290505b600060195411156122b4576122646019548361250b565b6019819055506019546801000000000000000085028161228057fe5b04601a60008282540192505081905550601954680100000000000000008502816122a657fe5b0482028103810390506122bc565b816019819055505b612305601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361250b565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008183601a540203905080601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561248e57600080fd5b505afa1580156124a2573d6000803e3d6000fd5b505050506040513d60208110156124b857600080fd5b81019080805190602001909291905050508e878e604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b60008082840190508381101561252057600080fd5b8091505092915050565b6000806002600184018161253a57fe5b0490508291505b818110156125695780915060028182858161255857fe5b04018161256157fe5b049050612541565b5091905056fea265627a7a72315820f73e14a8a8d77db2302e827ddd57c53558d986b00050d9fbcf9ed4b93dbed75d64736f6c634300050f0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b000000000000000000000000000000000000000000000000000000005ec6ef54
-----Decoded View---------------
Arg [0] : usernameAddress (address): 0x8e518c7Ad183c490A78251A5d11107c372Cd410b
Arg [1] : when_start (uint256): 1590095700
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008e518c7ad183c490a78251a5d11107c372cd410b
Arg [1] : 000000000000000000000000000000000000000000000000000000005ec6ef54
Deployed Bytecode Sourcemap
714:21566:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7950:8;;;14423:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14423:254:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14423: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15943:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15943:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15943:387:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13041:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13041:122:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16448:411;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16448:411:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16448:411:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2875:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2875:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2875:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4071:1026;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4071:1026:0;;;:::i;:::-;;2208:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2208:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9457:736;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9457:736:0;;;:::i;:::-;;7253:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7253:156:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7253:156:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14755:534;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14755:534:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13776:307;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13776:307:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13776:307:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12837:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12837:137:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14167:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14167:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14167:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7144:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7144:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15368:458;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15368:458:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7974:344;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7974:344:0;;;;;;;;;;;;;;;;;:::i;:::-;;13238:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13238: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11608:1039;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11608:1039:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11608:1039:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7543:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7543:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7543:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3659:406;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3659:406:0;;;:::i;:::-;;10257:1272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10257:1272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10257:1272:0;;;;;;;;;;;;;;;;;:::i;:::-;;9107:277;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9107:277:0;;;:::i;:::-;;8398:643;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8398:643:0;;;:::i;:::-;;14423:254;14517:7;2562:5;14628:10;:28;14639:16;14628:28;;;;;;;;;;;;;;;;14587:19;:37;14607:16;14587:37;;;;;;;;;;;;;;;;14569:15;;:55;14560:96;14549:120;;;;;;14542:127;;14423:254;;;:::o;2134:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15943:387::-;16049:7;16074:18;16095:44;16108:16;2288:1;16095:44;;:12;:44::i;:::-;16074:65;;16150:22;16175:42;16188:16;16206:10;16175:12;:42::i;:::-;16150:67;;16228:23;16254:33;16272:14;16254:17;:33::i;:::-;16228:59;;16307:15;16300:22;;;;;15943:387;;;:::o;13041:122::-;13111:7;13143:12;;13136:19;;13041:122;:::o;16448:411::-;16553:7;16603:12;;16586:13;:29;;16578:38;;;;;;16627:17;16647:32;16665:13;16647:17;:32::i;:::-;16627:52;;16690:18;16711:37;16724:9;2288:1;16711:37;;:12;:37::i;:::-;16690:58;;16759:22;16784:35;16797:9;16808:10;16784:12;:35::i;:::-;16759:60;;16837:14;16830:21;;;;;16448:411;;;:::o;2875:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;4071:1026::-;1160:13;;;;;;;;;;;1146:27;;:10;:27;;;1138:36;;;;;;4139:13;;4133:3;:19;4125:28;;;;;;4159:9;2623:42;4159:31;;4275:3;:16;;;4292:10;4312:4;2382:3;4319:1;:7;4275:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4275:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4275:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4275:52:0;;;;;;;;;;;;;;;;;4333:42;2382:3;4348:1;:5;4363:3;4369:5;4333:14;:42::i;:::-;;4467:73;2382:3;4512:1;:5;4482:3;:13;;;4504:4;4482:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4482:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4482:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4482:28:0;;;;;;;;;;;;;;;;:36;4528:3;4534:5;4467:14;:73::i;:::-;;4697:25;4740:23;;4725:12;;:38;;;;;;4697:66;;4775:6;4782:1;4775:8;;4771:321;4787:2;4785:1;:4;4771:321;;;5017:5;4983:39;;:11;:30;4995:14;5010:1;4995:17;;;;;;;;;;;;;;;;;;4983:30;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;4979:107;;;5032:46;5041:14;5056:1;5041:17;;;;;;;;;;;;;;;;;;5060;5032:8;:46::i;:::-;;4979:107;4791:3;;;;;;;4771:321;;;;1185:1;;4071:1026::o;2208:34::-;2241:1;2208:34;:::o;9457:736::-;1077:1;1057:17;1069:4;1057:11;:17::i;:::-;:21;1049:30;;;;;;9559:24;9586:10;9559:37;;9607:18;9628;9640:5;9628:11;:18::i;:::-;9607:39;;2562:5;9774:10;:22;9731:10;:28;9742:16;9731:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;9851:16;:34;9868:16;9851:34;;;;;;;;;;;;;;;;9837:48;;;;9933:1;9896:16;:34;9913:16;9896:34;;;;;;;;;;;;;;;:38;;;;9982:9;2623:42;9982:31;;10024:3;:12;;;10037:16;10054:10;10024:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10024:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10024:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10024:41:0;;;;;;;;;;;;;;;;;10117:16;10106:79;;;10135:8;;;;;;;;;;;:25;;;10161:10;10135:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10135:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10135:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10135:37:0;;;;;;;;;;;;;;;;10174:10;10106:79;;;;;;;;;;;;;;;;;;;;;;;;1090:1;;;9457:736::o;7253:156::-;1160:13;;;;;;;;;;;1146:27;;:10;:27;;;1138:36;;;;;;7397:4;7358:20;:36;7379:14;7358:36;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;7253:156;:::o;14755:534::-;14823:7;14942:1;14926:12;;:17;14923:359;;;2340:3;2504:2;:13;2382:3;2439:1;:7;14966:43;14959:50;;;;14923:359;15042:17;15062:22;15080:3;15062:17;:22::i;:::-;15042:42;;15099:18;15120:39;15133:9;2288:1;15120:39;;:12;:39::i;:::-;15099:60;;15174:22;15199:35;15212:9;15223:10;15199:12;:35::i;:::-;15174:60;;15256:14;15249:21;;;;;14755:534;;:::o;13776:307::-;13872:7;13897:24;13924:10;13897:37;;13952:21;:122;;14045:29;14057:16;14045:11;:29::i;:::-;13952:122;;;14008:16;:34;14025:16;14008:34;;;;;;;;;;;;;;;;13976:29;13988:16;13976:11;:29::i;:::-;:66;13952:122;13945:129;;;13776:307;;;:::o;12837:137::-;12916:4;12945:21;12938:28;;12837:137;:::o;14167:169::-;14259:7;14291:19;:37;14311:16;14291:37;;;;;;;;;;;;;;;;14284:44;;14167:169;;;:::o;7144:103::-;7185:18;7226:13;;7213:26;;7144:103;:::o;15368:458::-;15435:7;15479:1;15463:12;;:17;15460:359;;;2340:3;2504:2;:13;2382:3;2439:1;:7;15503:43;15496:50;;;;15460:359;15579:17;15599:22;15617:3;15599:17;:22::i;:::-;15579:42;;15636:18;15657:39;15670:9;2288:1;15657:39;;:12;:39::i;:::-;15636:60;;15711:22;15736:35;15749:9;15760:10;15736:12;:35::i;:::-;15711:60;;15793:14;15786:21;;;;;15368:458;;:::o;7974:344::-;8105:4;8069:40;;:20;:32;8090:10;8069:32;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;8061:49;;;;;;8121:9;2623:42;8121:31;;8163:3;:16;;;8180:10;8199:4;8205:6;8163:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8163:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8163:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8163:49:0;;;;;;;;;;;;;;;;;8241:69;8254:15;;8297:12;;2562:5;8272:9;:21;8271:38;;;;;;8241:12;:69::i;:::-;8223:15;:87;;;;7974:344;;:::o;13238:182::-;13305:7;13330:24;13357:10;13330:37;;13385:27;13395:16;13385:9;:27::i;:::-;13378:34;;;13238:182;:::o;2172:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11608:1039::-;11730:4;948:1;935:10;:8;:10::i;:::-;:14;927:23;;;;;;11770:24;11797:10;11770:37;;11898:19;:37;11918:16;11898:37;;;;;;;;;;;;;;;;11879:15;:56;;11871:65;;;;;;12025:1;12005:17;12017:4;12005:11;:17::i;:::-;:21;12002:36;;;12028:10;:8;:10::i;:::-;12002:36;12119:68;12132:19;:37;12152:16;12132:37;;;;;;;;;;;;;;;;12171:15;12119:12;:68::i;:::-;12079:19;:37;12099:16;12079:37;;;;;;;;;;;;;;;:108;;;;12232:62;12245:19;:31;12265:10;12245:31;;;;;;;;;;;;;;;;12278:15;12232:12;:62::i;:::-;12198:19;:31;12218:10;12198:31;;;;;;;;;;;;;;;:96;;;;12404:15;12386;;:33;12344:10;:28;12355:16;12344:28;;;;;;;;;;;;;;;;:76;;;;;;;;;;;12485:15;12467;;:33;12431:10;:22;12442:10;12431:22;;;;;;;;;;;;;;;;:70;;;;;;;;;;;12569:10;12542:55;;12551:16;12542:55;;;12581:15;12542:55;;;;;;;;;;;;;;;;;;12635:4;12628:11;;;11608:1039;;;;:::o;7543:260::-;7626:7;7651:9;2623:42;7651:31;;7693:3;:16;;;7710:10;7729:4;7735:6;7693:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7693:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7693:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7693:49:0;;;;;;;;;;;;;;;;;7753:42;7768:6;7776:11;7789:5;7753:14;:42::i;:::-;;7543:260;;;;;:::o;3659:406::-;3706:11;:23;3718:10;3706:23;;;;;;;;;;;;;;;;;;;;;;;;;3698:32;;;;;;3798:5;3772:11;:23;3784:10;3772:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3892:9;2623:42;3892:31;;3968:3;:16;;;3985:10;4005:4;4012:15;;3968:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3968:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3968:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3968:60:0;;;;;;;;;;;;;;;;;4034:23;;:25;;;;;;;;;;;;;3659:406;:::o;10257:1272::-;948:1;935:10;:8;:10::i;:::-;:14;927:23;;;;;;10377:24;10404:10;10377:37;;10452:19;:37;10472:16;10452:37;;;;;;;;;;;;;;;;10433:15;:56;;10425:65;;;;;;10501:15;10519;10501:33;;10545:17;10565:26;10583:7;10565:17;:26::i;:::-;10545:46;;10602:18;10623:37;10636:9;2288:1;10623:37;;:12;:37::i;:::-;10602:58;;10671:22;10696:35;10709:9;10720:10;10696:12;:35::i;:::-;10671:60;;10792:35;10805:12;;10819:7;10792:12;:35::i;:::-;10777:12;:50;;;;10878:60;10891:19;:37;10911:16;10891:37;;;;;;;;;;;;;;;;10930:7;10878:12;:60::i;:::-;10838:19;:37;10858:16;10838:37;;;;;;;;;;;;;;;:100;;;;10988:22;2562:5;11052:14;:26;11041:7;11023:15;;:25;:56;10988:92;;11123:15;11091:10;:28;11102:16;11091:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;11213:1;11198:12;;:16;11194:194;;;11306:70;11319:15;;11363:12;;2562:5;11337:10;:22;11336:39;;;;;;11306:12;:70::i;:::-;11288:15;:88;;;;11194:194;11440:16;11428:93;;;11458:8;;;;;;;;;;;:25;;;11484:10;11458:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11458:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11458:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11458:37:0;;;;;;;;;;;;;;;;11497:7;11506:14;11428:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;961:1;;;;;;10257:1272;:::o;9107:277::-;9210:24;9237:10;9210:37;;9258:15;9276:19;:37;9296:16;9276:37;;;;;;;;;;;;;;;;9258:55;;9337:1;9327:7;:11;9324:29;;;9340:13;9345:7;9340:4;:13::i;:::-;9324:29;9366:10;:8;:10::i;:::-;9107:277;;:::o;8398:643::-;1077:1;1057:17;1069:4;1057:11;:17::i;:::-;:21;1049:30;;;;;;8505:18;8526;8538:5;8526:11;:18::i;:::-;8505:39;;8642:24;8669:10;8642:37;;2562:5;8733:10;:22;8690:10;:28;8701:16;8690:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;8815:16;:34;8832:16;8815:34;;;;;;;;;;;;;;;;8801:48;;;;8897:1;8860:16;:34;8877:16;8860:34;;;;;;;;;;;;;;;:38;;;;8987:46;9002:10;9022:3;9028:4;8987:14;:46::i;:::-;;1090:1;;8398:643::o;22896:122::-;22954:7;22974:9;22990:1;22986;:5;;;;;;22974:17;;23009:1;23002:8;;;22896:122;;;;:::o;23144:124::-;23202:7;23235:1;23230;:6;;23222:15;;;;;;23259:1;23255;:5;23248:12;;23144:124;;;;:::o;20154:926::-;20249:7;20274:26;20324:3;2382;2439:1;:7;20303:24;20274:53;;20338:23;21014:12;;2340:3;2504:2;:13;20408:553;20444:455;20859:12;;20840:18;2340:3;2504:2;:13;20813:1;:26;:45;:58;20748:1;20734:12;;:15;20730:1;2340:3;2504:2;:13;20704:27;20703:47;20636:3;20624:9;:15;20618:3;2340;2504:2;:13;20593:28;20590:1;:32;:50;20526:1;20506:18;:21;20505:136;:246;:367;20444:4;:455::i;:::-;20924:18;20408:12;:553::i;:::-;20389:612;;;;;;20374:653;20338:689;;21057:15;21050:22;;;;20154:926;;;:::o;21343:676::-;21436:7;21463:15;21492:3;21482:7;:13;21463:33;;21507:20;21546:3;21531:12;;:18;21507:43;;21561:22;21975:3;21610:354;21872:3;21862:7;:13;2340:3;2504:2;:13;21782:3;21769:12;:16;;;;;;2340:3;2504:2;:13;21743:43;2382:3;2439:1;:7;21722:65;21691:146;21664:212;21948:1;21942:3;21933:7;21931:1;21922:7;:10;:18;21921:24;;;;;;2340:3;2504:2;:13;21897:49;21896:53;;;;;;21610:12;:354::i;:::-;:368;;;;;;21561:418;;21997:14;21990:21;;;;;21343:676;;;:::o;17019:2839::-;17143:7;17174:11;:9;:11::i;:::-;17168:3;:17;17164:64;;;17211:13;;;;;;;;;;;17197:27;;:10;:27;;;17189:36;;;;;;17164:64;17263:27;17293:45;17306:17;2288:1;17293:45;;:12;:45::i;:::-;17263:75;;17349:22;17374:36;17387:19;17408:1;17374:12;:36::i;:::-;17349:61;;17421:18;17442:49;17455:19;17476:14;17442:12;:49::i;:::-;17421:70;;17502:22;17527:52;17540:17;17559:19;17527:12;:52::i;:::-;17502:77;;17590:23;17616:33;17634:14;17616:17;:33::i;:::-;17590:59;;17660:12;2562:5;17675:10;:22;17660:37;;17736:1;17718:15;:19;:82;;;;;17787:12;;17742:42;17755:15;17771:12;;17742;:42::i;:::-;:57;17718:82;17710:91;;;;;;17941:42;17926:57;;:11;:57;;;;:130;;;;;18046:10;18031:25;;:11;:25;;;;17926:130;17864:589;;;18152:59;18165:16;:29;18182:11;18165:29;;;;;;;;;;;;;;;;18196:14;18152:12;:59::i;:::-;18120:16;:29;18137:11;18120:29;;;;;;;;;;;;;;;:91;;;;17864:589;;;18357:40;18370:10;18382:14;18357:12;:40::i;:::-;18344:53;;2562:5;18419:10;:22;18412:29;;17864:589;18534:1;18519:12;;:16;18516:637;;;18607:43;18620:12;;18634:15;18607:12;:43::i;:::-;18592:12;:58;;;;18837:12;;2562:5;18811:10;:22;:39;;;;;;18791:15;;:60;;;;;;;;;;;19021:12;;2562:5;18995:10;:22;:39;;;;;;18976:15;:59;18970:4;:66;18962:4;:75;18955:82;;18516:637;;;19126:15;19111:12;:30;;;;18516:637;19275:62;19288:19;:31;19308:10;19288:31;;;;;;;;;;;;;;;;19321:15;19275:12;:62::i;:::-;19241:19;:31;19261:10;19241:31;;;;;;;;;;;;;;;:96;;;;19517:22;19590:4;19571:15;19553;;:33;19552:42;19517:78;;19632:15;19606:10;:22;19617:10;19606:22;;;;;;;;;;;;;;;;:41;;;;;;;;;;;19791:11;19688:127;;19704:10;19688:127;;;19716:8;;;;;;;;;;;:25;;;19742:10;19716:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19716:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19716:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19716:37:0;;;;;;;;;;;;;;;;19755:17;19774:15;19804:10;19688:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19835:15;19828:22;;;;;;;;;17019:2839;;;;;:::o;23343:148::-;23401:7;23421:9;23437:1;23433;:5;23421:17;;23462:1;23457;:6;;23449:15;;;;;;23482:1;23475:8;;;23343:148;;;;:::o;22079:198::-;22124:6;22143;22162:1;22157;22153;:5;22152:11;;;;;;22143:20;;22178:1;22174:5;;22190:80;22201:1;22197;:5;22190:80;;;22223:1;22219:5;;22257:1;22252;22248;22244;:5;;;;;;:9;22243:15;;;;;;22239:19;;22190:80;;;22079:198;;;;:::o
Swarm Source
bzzr://f73e14a8a8d77db2302e827ddd57c53558d986b00050d9fbcf9ed4b93dbed75d
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.