ETH Price: $3,891.66 (-0.62%)

Token

ERC-20: FomoCube 2 (CUBE)
 

Overview

Max Total Supply

4,573.198055734711539904 CUBE

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
*øbalance.eth
Balance
0.005812718322134245 CUBE

Value
$0.00
0x3d03f8ec826df6cef898add75e0bba67737c2375
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FomoCube

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-08-05
*/

pragma solidity ^0.4.24;

/**
              _.-+.
         _.-""     '.
      :""       o    '.
      |\       m       '.
      | \     o       _.+
      |  '.  F    _.-"  |
      |    \  _.-"      |
      |     +"       e  |
       \    |      b    |
        \   |    u     .+
         \  |  C    .-'
          \ |    .-'
           \| .-'
            +'

This contract is a modified version of PoWH3D:
https://etherscan.io/address/0xb3775fb83f7d12a36e0475abdd1fca35c091efbe#code

Modifications:
- Connected to FomoCube username contract
- Removed staking requirement
- Removed transfer fee
- Replaced "Reinvest" event with boolean flag for onTokenPurchase
- Added ability to deposit ETH to token holders as dividends
|
- Replaced "Ambassador" system with admininstrator premine + timer:
|
-- Admin can buy beyond the 1 ETH limit, but cannot buy after the timer is set.
-- This means the admin can premine for multiple users with a shared price,
-- start the timer, and then transfer to the preminers.
|
>>> https://fomocube.io/

 */

contract FomoCube {
    /*=================================
    =            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);
        _;
    }
    
    modifier earlyBuyLimiter(uint256 _amountOfEthereum) {
        if (earlyLimiterValve && timerSet) {
            if(totalEthereumBalance() - _amountOfEthereum <= 20 ether) {
                require(_amountOfEthereum <= 1 ether, "Early buy-in limit is 1 ETH");
                _;
                return;
            } else { earlyLimiterValve = false; }
        } 
        _;
    }
    
    // tighter than a chastity belt
    modifier lock() {
        if (timerSet) {
            require(now > startTime);
        } else {
            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 2";
    string public symbol = "CUBE";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 5; // 20%
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // admin for premine lock
    address internal administrator;
    
    // 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_;

    uint256 public startTime;
    bool public earlyLimiterValve = true;
    bool public timerSet = false;

    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    constructor(address usernameAddress)
        public
    {
        username = UsernameInterface(usernameAddress);
        administrator = msg.sender;
    }
    
    function setStart(uint256 start)
        onlyAdmin()
        public
    {
        require(startTime == 0);
        startTime = start;
        timerSet = true;
    }
    
    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)
        public
        payable
        returns(uint256)
    {
        purchaseTokens(msg.value, _referredBy, false);
    }
    
    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        external
        payable
    {
        purchaseTokens(msg.value, address(0x0), false);
    }
    
    function distribute()
        external
        payable
    {
        require(approvedDistributors[msg.sender] == true);
        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
        _customerAddress.transfer(_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);
        emit Transfer(_customerAddress, address(0x0), _tokens);
    }
    
    
    /**
     * 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_(1e18);
            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_(1e18);
            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)
        // lock() fuck this 
        // earlyBuyLimiter(_incomingEthereum) and this  
        internal
        returns(uint256)
    {
        // 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_ * 1e18;
        uint256 _tokensReceived = 
         (
            (
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18))
                            +
                            (((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 + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
        (
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        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

Contract ABI

[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"timerSet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"earlyLimiterValve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newDistributor","type":"address"}],"name":"approveDistributor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"distribute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"start","type":"uint256"}],"name":"setStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"usernameAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"customerName","type":"bytes32"},{"indexed":false,"name":"incomingEthereum","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"isReinvest","type":"bool"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"customerName","type":"bytes32"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"ethereumEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"customerName","type":"bytes32"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526040805190810160405280600a81526020017f466f6d6f43756265203200000000000000000000000000000000000000000000815250600090805190602001906200005192919062000195565b506040805190810160405280600481526020017f4355424500000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f92919062000195565b5060006008556001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff021916908315150217905550348015620000e857600080fd5b50604051602080620020918339810180604052810190808051906020019092919050505080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000244565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d857805160ff191683800117855562000209565b8280016001018555821562000209579182015b8281111562000208578251825591602001919060010190620001eb565b5b5090506200021891906200021c565b5090565b6200024191905b808211156200023d57600081600090555060010162000223565b5090565b90565b611e3d80620002546000396000f300608060405260043610610148576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461015757806306fdde03146101ae57806310d0ffdd1461023e578063141ea3171461027f57806318160ddd146102ae57806322609373146102d957806322a716b11461031a578063313ce567146103495780633ccfd60b1461037a578063482aede5146103915780634b750334146103d4578063688abbf7146103ff5780636b2f46321461044257806370a082311461046d57806378e97925146104c45780638620410b146104ef578063949e8acd1461051a57806395d89b4114610545578063a9059cbb146105d5578063e4849b321461063a578063e4fc6b6d14610667578063e9fad8ee14610671578063f088d54714610688578063f6a03ebf146106d2578063fdb5a03e146106ff575b61015434600080610716565b50005b34801561016357600080fd5b50610198600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b97565b6040518082815260200191505060405180910390f35b3480156101ba57600080fd5b506101c3610c39565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401526020810190506101e8565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024a57600080fd5b5061026960048036038101908080359060200190929190505050610cd7565b6040518082815260200191505060405180910390f35b34801561028b57600080fd5b50610294610d0f565b604051808215151515815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610d22565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b5061030460048036038101908080359060200190929190505050610d2c565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b5061032f610d75565b604051808215151515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610d88565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038657600080fd5b5061038f610d8d565b005b34801561039d57600080fd5b506103d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611037565b005b3480156103e057600080fd5b506103e96110ee565b6040518082815260200191505060405180910390f35b34801561040b57600080fd5b5061042c60048036038101908080351515906020019092919050505061114c565b6040518082815260200191505060405180910390f35b34801561044e57600080fd5b506104576111b8565b6040518082815260200191505060405180910390f35b34801561047957600080fd5b506104ae600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d7565b6040518082815260200191505060405180910390f35b3480156104d057600080fd5b506104d9611220565b6040518082815260200191505060405180910390f35b3480156104fb57600080fd5b50610504611226565b6040518082815260200191505060405180910390f35b34801561052657600080fd5b5061052f611284565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061055a611299565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059a57808201518184015260208101905061057f565b50505050905090810190601f1680156105c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105e157600080fd5b50610620600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611337565b604051808215151515815260200191505060405180910390f35b34801561064657600080fd5b50610665600480360381019080803590602001909291905050506115e6565b005b61066f611981565b005b34801561067d57600080fd5b50610686611a0c565b005b6106bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a73565b6040518082815260200191505060405180910390f35b3480156106de57600080fd5b506106fd60048036038101908080359060200190929190505050611a87565b005b34801561070b57600080fd5b50610714611b19565b005b6000806000806000806000806107308b600560ff16611c36565b965061073d876003611c36565b95506107498787611c51565b94506107558b88611c51565b935061076084611c6d565b9250680100000000000000008502915060008311801561078c575060085461078a84600854611cfa565b115b151561079757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff161415801561080057503373ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b156108965761084e600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611cfa565b600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108b1565b6108a08587611cfa565b945068010000000000000000850291505b6000600854111561091c576108c860085484611cfa565b6008819055506008546801000000000000000086028115156108e657fe5b0460096000828254019250508190555060085468010000000000000000860281151561090e57fe5b048302820382039150610924565b826008819055505b61096d600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611cfa565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081836009540203905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610b1257600080fd5b505af1158015610b26573d6000803e3d6000fd5b505050506040513d6020811015610b3c57600080fd5b81019080805190602001909291905050508e878e6040518085600019166000191681526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009540203811515610c3157fe5b049050919050565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccf5780601f10610ca457610100808354040283529160200191610ccf565b820191906000526020600020905b815481529060010190602001808311610cb257829003601f168201915b505050505081565b600080600080610ceb85600560ff16611c36565b9250610cf78584611c51565b9150610d0282611c6d565b9050809350505050919050565b600b60019054906101000a900460ff1681565b6000600854905090565b6000806000806008548511151515610d4357600080fd5b610d4c85611d1b565b9250610d5c83600560ff16611c36565b9150610d688383611c51565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b6000806000610d9c600161114c565b111515610da857600080fd5b339150610db5600061114c565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ede573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610fd357600080fd5b505af1158015610fe7573d6000803e3d6000fd5b505050506040513d6020811015610ffd57600080fd5b8101908080519060200190929190505050836040518083600019166000191681526020018281526020019250505060405180910390a25050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109357600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008060006008541415611113576402540be40064174876e800039350611146565b611124670de0b6b3a7640000611d1b565b925061113483600560ff16611c36565b91506111408383611c51565b90508093505b50505090565b600080339050826111655761116081610b97565b6111b0565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ae82610b97565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a5481565b6000806000806000600854141561124b576402540be40064174876e80001935061127e565b61125c670de0b6b3a7640000611d1b565b925061126c83600560ff16611c36565b91506112788383611cfa565b90508093505b50505090565b600080339050611293816111d7565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561132f5780601f106113045761010080835404028352916020019161132f565b820191906000526020600020905b81548152906001019060200180831161131257829003601f168201915b505050505081565b6000806000611344611284565b11151561135057600080fd5b339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156113a157600080fd5b60006113ad600161114c565b11156113bc576113bb610d8d565b5b611405600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c51565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611491600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611cfa565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260095402600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508260095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60008060008060008060006115f9611284565b11151561160557600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054871115151561165657600080fd5b86945061166285611d1b565b935061167284600560ff16611c36565b925061167e8484611c51565b915061168c60085486611c51565b6008819055506116db600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611c51565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600060085411156117b5576117ae6009546008546801000000000000000086028115156117a857fe5b04611cfa565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156118aa57600080fd5b505af11580156118be573d6000803e3d6000fd5b505050506040513d60208110156118d457600080fd5b81019080805190602001909291905050508785604051808460001916600019168152602001838152602001828152602001935050505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a350505050505050565b60011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156119e057600080fd5b611a046009546008546801000000000000000034028115156119fe57fe5b04611cfa565b600981905550565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611a6757611a66816115e6565b5b611a6f610d8d565b5050565b6000611a8134836000610716565b50919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b6000600a54141515611af457600080fd5b80600a819055506001600b60016101000a81548160ff02191690831515021790555050565b6000806000611b28600161114c565b111515611b3457600080fd5b611b3e600061114c565b9150339050680100000000000000008202600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c318260006001610716565b505050565b6000808284811515611c4457fe5b0490508091505092915050565b6000828211151515611c6257600080fd5b818303905092915050565b6000806000670de0b6b3a764000064174876e8000291506008546402540be400611ce3611cdd600854866402540be400600202020260026008540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101611dc6565b85611c51565b811515611cec57fe5b040390508092505050919050565b6000808284019050838110151515611d1157600080fd5b8091505092915050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a7640000611daf670de0b6b3a764000085036402540be400670de0b6b3a764000086811515611d6d57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a03811515611d9857fe5b046402540be40002811515611da957fe5b04611c51565b811515611db857fe5b049050809350505050919050565b600080600260018401811515611dd857fe5b0490508291505b81811015611e0b578091506002818285811515611df857fe5b0401811515611e0357fe5b049050611ddf565b509190505600a165627a7a72305820e725a5d16701bae6975178b8994150ee6655d83659107d5a36ffe4bd9ffd42fe0029000000000000000000000000006f58215dadb1ed27446aa132b622ebdf5b4cca

Deployed Bytecode

0x608060405260043610610148576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461015757806306fdde03146101ae57806310d0ffdd1461023e578063141ea3171461027f57806318160ddd146102ae57806322609373146102d957806322a716b11461031a578063313ce567146103495780633ccfd60b1461037a578063482aede5146103915780634b750334146103d4578063688abbf7146103ff5780636b2f46321461044257806370a082311461046d57806378e97925146104c45780638620410b146104ef578063949e8acd1461051a57806395d89b4114610545578063a9059cbb146105d5578063e4849b321461063a578063e4fc6b6d14610667578063e9fad8ee14610671578063f088d54714610688578063f6a03ebf146106d2578063fdb5a03e146106ff575b61015434600080610716565b50005b34801561016357600080fd5b50610198600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b97565b6040518082815260200191505060405180910390f35b3480156101ba57600080fd5b506101c3610c39565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401526020810190506101e8565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024a57600080fd5b5061026960048036038101908080359060200190929190505050610cd7565b6040518082815260200191505060405180910390f35b34801561028b57600080fd5b50610294610d0f565b604051808215151515815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610d22565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b5061030460048036038101908080359060200190929190505050610d2c565b6040518082815260200191505060405180910390f35b34801561032657600080fd5b5061032f610d75565b604051808215151515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610d88565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038657600080fd5b5061038f610d8d565b005b34801561039d57600080fd5b506103d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611037565b005b3480156103e057600080fd5b506103e96110ee565b6040518082815260200191505060405180910390f35b34801561040b57600080fd5b5061042c60048036038101908080351515906020019092919050505061114c565b6040518082815260200191505060405180910390f35b34801561044e57600080fd5b506104576111b8565b6040518082815260200191505060405180910390f35b34801561047957600080fd5b506104ae600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111d7565b6040518082815260200191505060405180910390f35b3480156104d057600080fd5b506104d9611220565b6040518082815260200191505060405180910390f35b3480156104fb57600080fd5b50610504611226565b6040518082815260200191505060405180910390f35b34801561052657600080fd5b5061052f611284565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b5061055a611299565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059a57808201518184015260208101905061057f565b50505050905090810190601f1680156105c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105e157600080fd5b50610620600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611337565b604051808215151515815260200191505060405180910390f35b34801561064657600080fd5b50610665600480360381019080803590602001909291905050506115e6565b005b61066f611981565b005b34801561067d57600080fd5b50610686611a0c565b005b6106bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a73565b6040518082815260200191505060405180910390f35b3480156106de57600080fd5b506106fd60048036038101908080359060200190929190505050611a87565b005b34801561070b57600080fd5b50610714611b19565b005b6000806000806000806000806107308b600560ff16611c36565b965061073d876003611c36565b95506107498787611c51565b94506107558b88611c51565b935061076084611c6d565b9250680100000000000000008502915060008311801561078c575060085461078a84600854611cfa565b115b151561079757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff161415801561080057503373ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b156108965761084e600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611cfa565b600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108b1565b6108a08587611cfa565b945068010000000000000000850291505b6000600854111561091c576108c860085484611cfa565b6008819055506008546801000000000000000086028115156108e657fe5b0460096000828254019250508190555060085468010000000000000000860281151561090e57fe5b048302820382039150610924565b826008819055505b61096d600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611cfa565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081836009540203905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f98b60cfa34508471467f46e2e4c785fdac290ba7406e041c4defb51e25b07d5e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610b1257600080fd5b505af1158015610b26573d6000803e3d6000fd5b505050506040513d6020811015610b3c57600080fd5b81019080805190602001909291905050508e878e6040518085600019166000191681526020018481526020018381526020018215151515815260200194505050505060405180910390a3829750505050505050509392505050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546009540203811515610c3157fe5b049050919050565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ccf5780601f10610ca457610100808354040283529160200191610ccf565b820191906000526020600020905b815481529060010190602001808311610cb257829003601f168201915b505050505081565b600080600080610ceb85600560ff16611c36565b9250610cf78584611c51565b9150610d0282611c6d565b9050809350505050919050565b600b60019054906101000a900460ff1681565b6000600854905090565b6000806000806008548511151515610d4357600080fd5b610d4c85611d1b565b9250610d5c83600560ff16611c36565b9150610d688383611c51565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b6000806000610d9c600161114c565b111515610da857600080fd5b339150610db5600061114c565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ede573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167ee146a145d9955498f2f57f7976f0ca4b04166bcdc744667ff2291e99d43eab600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610fd357600080fd5b505af1158015610fe7573d6000803e3d6000fd5b505050506040513d6020811015610ffd57600080fd5b8101908080519060200190929190505050836040518083600019166000191681526020018281526020019250505060405180910390a25050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109357600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008060006008541415611113576402540be40064174876e800039350611146565b611124670de0b6b3a7640000611d1b565b925061113483600560ff16611c36565b91506111408383611c51565b90508093505b50505090565b600080339050826111655761116081610b97565b6111b0565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111ae82610b97565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a5481565b6000806000806000600854141561124b576402540be40064174876e80001935061127e565b61125c670de0b6b3a7640000611d1b565b925061126c83600560ff16611c36565b91506112788383611cfa565b90508093505b50505090565b600080339050611293816111d7565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561132f5780601f106113045761010080835404028352916020019161132f565b820191906000526020600020905b81548152906001019060200180831161131257829003601f168201915b505050505081565b6000806000611344611284565b11151561135057600080fd5b339050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156113a157600080fd5b60006113ad600161114c565b11156113bc576113bb610d8d565b5b611405600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c51565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611491600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611cfa565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260095402600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508260095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60008060008060008060006115f9611284565b11151561160557600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054871115151561165657600080fd5b86945061166285611d1b565b935061167284600560ff16611c36565b925061167e8484611c51565b915061168c60085486611c51565b6008819055506116db600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611c51565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600060085411156117b5576117ae6009546008546801000000000000000086028115156117a857fe5b04611cfa565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167f2b1bab0dee4e0a50527886cb13a7c880afb5fde2e72f684c423c27865918c738600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c80bb4f336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156118aa57600080fd5b505af11580156118be573d6000803e3d6000fd5b505050506040513d60208110156118d457600080fd5b81019080805190602001909291905050508785604051808460001916600019168152602001838152602001828152602001935050505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a350505050505050565b60011515600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156119e057600080fd5b611a046009546008546801000000000000000034028115156119fe57fe5b04611cfa565b600981905550565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611a6757611a66816115e6565b5b611a6f610d8d565b5050565b6000611a8134836000610716565b50919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ae357600080fd5b6000600a54141515611af457600080fd5b80600a819055506001600b60016101000a81548160ff02191690831515021790555050565b6000806000611b28600161114c565b111515611b3457600080fd5b611b3e600061114c565b9150339050680100000000000000008202600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c318260006001610716565b505050565b6000808284811515611c4457fe5b0490508091505092915050565b6000828211151515611c6257600080fd5b818303905092915050565b6000806000670de0b6b3a764000064174876e8000291506008546402540be400611ce3611cdd600854866402540be400600202020260026008540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101611dc6565b85611c51565b811515611cec57fe5b040390508092505050919050565b6000808284019050838110151515611d1157600080fd5b8091505092915050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a7640000611daf670de0b6b3a764000085036402540be400670de0b6b3a764000086811515611d6d57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a03811515611d9857fe5b046402540be40002811515611da957fe5b04611c51565b811515611db857fe5b049050809350505050919050565b600080600260018401811515611dd857fe5b0490508291505b81811015611e0b578091506002818285811515611df857fe5b0401811515611e0357fe5b049050611ddf565b509190505600a165627a7a72305820e725a5d16701bae6975178b8994150ee6655d83659107d5a36ffe4bd9ffd42fe0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000006f58215dadb1ed27446aa132b622ebdf5b4cca

-----Decoded View---------------
Arg [0] : usernameAddress (address): 0x006f58215dadB1ed27446aA132B622EBdF5b4CCa

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000006f58215dadb1ed27446aa132b622ebdf5b4cca


Deployed Bytecode Sourcemap

1074:19101:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5531:46;5546:9;5565:3;5571:5;5531:14;:46::i;:::-;;1074:19101;12149:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12149:254:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3156:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3156:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3156:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13689:398;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13689:398:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4244:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4244:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10746:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10746:122:0;;;;;;;;;;;;;;;;;;;;;;;14209:414;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14209:414:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4201:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4201:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3232:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3232:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7004:722;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7004:722:0;;;;;;4833:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4833:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12485:538;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12485:538:0;;;;;;;;;;;;;;;;;;;;;;;11491:310;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11491:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10538:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10538:137:0;;;;;;;;;;;;;;;;;;;;;;;11889:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11889:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4170:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4170:24:0;;;;;;;;;;;;;;;;;;;;;;;13106:462;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13106:462:0;;;;;;;;;;;;;;;;;;;;;;;10947:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10947:182:0;;;;;;;;;;;;;;;;;;;;;;;3196:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3196:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;3196:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9257:1087;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9257:1087:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7794:1376;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7794:1376:0;;;;;;;;;;;;;;;;;;;;;;;;;;5597:228;;;;;;6646:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6646:285:0;;;;;;5128:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4650:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4650:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;5909:667;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5909:667:0;;;;;;14791:2938;15003:7;15051:27;15137:22;15209:18;15290:22;15378:23;15448:12;17372:22;15081:45;15094:17;3313:1;15081:45;;:12;:45::i;:::-;15051:75;;15162:36;15175:19;15196:1;15162:12;:36::i;:::-;15137:61;;15230:49;15243:19;15264:14;15230:12;:49::i;:::-;15209:70;;15315:52;15328:17;15347:19;15315:12;:52::i;:::-;15290:77;;15404:33;15422:14;15404:17;:33::i;:::-;15378:59;;3509:5;15463:10;:22;15448:37;;15525:1;15507:15;:19;:82;;;;;15576:12;;15531:42;15544:15;15560:12;;15531;:42::i;:::-;:57;15507:82;15499:91;;;;;;;;15738:42;15723:57;;:11;:57;;;;:130;;;;;15843:10;15828:25;;:11;:25;;;;15723:130;15661:589;;;15949:59;15962:16;:29;15979:11;15962:29;;;;;;;;;;;;;;;;15993:14;15949:12;:59::i;:::-;15917:16;:29;15934:11;15917:29;;;;;;;;;;;;;;;:91;;;;15661:589;;;16154:40;16167:10;16179:14;16154:12;:40::i;:::-;16141:53;;3509:5;16216:10;:22;16209:29;;15661:589;16339:1;16324:12;;:16;16321:671;;;16424:43;16437:12;;16451:15;16424:12;:43::i;:::-;16409:12;:58;;;;16655:12;;3509:5;16629:10;:22;:39;;;;;;;;16609:15;;:60;;;;;;;;;;;16852:12;;3509:5;16826:10;:22;:39;;;;;;;;16807:15;:59;16801:4;:66;16793:4;:75;16786:82;;16321:671;;;16965:15;16950:12;:30;;;;16321:671;17122:62;17135:19;:31;17155:10;17135:31;;;;;;;;;;;;;;;;17168:15;17122:12;:62::i;:::-;17088:19;:31;17108:10;17088:31;;;;;;;;;;;;;;;:96;;;;17445:4;17426:15;17408;;:33;17407:42;17372:78;;17487:15;17461:10;:22;17472:10;17461:22;;;;;;;;;;;;;;;;:41;;;;;;;;;;;17654:11;17551:127;;17567:10;17551:127;;;17579:8;;;;;;;;;;;:25;;;17605:10;17579:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17579:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17579:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17579:37:0;;;;;;;;;;;;;;;;17618:17;17637:15;17667:10;17551:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17706:15;17699:22;;14791:2938;;;;;;;;;;;;:::o;12149:254::-;12243:7;3509:5;12354:10;:28;12365:16;12354:28;;;;;;;;;;;;;;;;12313:19;:37;12333:16;12313:37;;;;;;;;;;;;;;;;12295:15;;:55;12286:96;12275:120;;;;;;;;12268:127;;12149:254;;;:::o;3156:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13689:398::-;13798:7;13823:18;13899:22;13977:23;13844:44;13857:16;3313:1;13844:44;;:12;:44::i;:::-;13823:65;;13924:42;13937:16;13955:10;13924:12;:42::i;:::-;13899:67;;14003:33;14021:14;14003:17;:33::i;:::-;13977:59;;14064:15;14057:22;;13689:398;;;;;;:::o;4244:28::-;;;;;;;;;;;;;:::o;10746:122::-;10816:7;10848:12;;10841:19;;10746:122;:::o;14209:414::-;14317:7;14391:17;14454:18;14523:22;14367:12;;14350:13;:29;;14342:38;;;;;;;;14411:32;14429:13;14411:17;:32::i;:::-;14391:52;;14475:37;14488:9;3313:1;14475:37;;:12;:37::i;:::-;14454:58;;14548:35;14561:9;14572:10;14548:12;:35::i;:::-;14523:60;;14601:14;14594:21;;14209:414;;;;;;:::o;4201:36::-;;;;;;;;;;;;;:::o;3232:35::-;3265:2;3232:35;:::o;7004:722::-;7106:24;7154:18;1445:1;1425:17;1437:4;1425:11;:17::i;:::-;:21;1417:30;;;;;;;;7133:10;7106:37;;7175:18;7187:5;7175:11;:18::i;:::-;7154:39;;3509:5;7329:10;:22;7286:10;:28;7297:16;7286:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;7414:16;:34;7431:16;7414:34;;;;;;;;;;;;;;;;7400:48;;;;7496:1;7459:16;:34;7476:16;7459:34;;;;;;;;;;;;;;;:38;;;;7553:16;:25;;:37;7579:10;7553:37;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7553:37:0;7650:16;7639:79;;;7668:8;;;;;;;;;;;:25;;;7694:10;7668:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7668:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7668:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7668:37:0;;;;;;;;;;;;;;;;7707:10;7639:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7004:722;;:::o;4833:156::-;1532:13;;;;;;;;;;;1518:27;;:10;:27;;;1510:36;;;;;;;;4977:4;4938:20;:36;4959:14;4938:36;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;4833:156;:::o;12485:538::-;12556:7;12775:17;12833:18;12908:22;12675:1;12659:12;;:17;12656:360;;;3448:16;3375:15;12699:43;12692:50;;;;12656:360;12795:23;12813:4;12795:17;:23::i;:::-;12775:43;;12854:39;12867:9;3313:1;12854:39;;:12;:39::i;:::-;12833:60;;12933:35;12946:9;12957:10;12933:12;:35::i;:::-;12908:60;;12990:14;12983:21;;12485:538;;;;;:::o;11491:310::-;11590:7;11615:24;11642:10;11615:37;;11670:21;:122;;11763:29;11775:16;11763:11;:29::i;:::-;11670:122;;;11726:16;:34;11743:16;11726:34;;;;;;;;;;;;;;;;11694:29;11706:16;11694:11;:29::i;:::-;:66;11670:122;11663:129;;11491:310;;;;:::o;10538:137::-;10617:4;10654;10646:21;;;10639:28;;10538:137;:::o;11889:169::-;11981:7;12013:19;:37;12033:16;12013:37;;;;;;;;;;;;;;;;12006:44;;11889:169;;;:::o;4170:24::-;;;;:::o;13106:462::-;13176:7;13320:17;13378:18;13453:22;13220:1;13204:12;;:17;13201:360;;;3448:16;3375:15;13244:43;13237:50;;;;13201:360;13340:23;13358:4;13340:17;:23::i;:::-;13320:43;;13399:39;13412:9;3313:1;13399:39;;:12;:39::i;:::-;13378:60;;13478:35;13491:9;13502:10;13478:12;:35::i;:::-;13453:60;;13535:14;13528:21;;13106:462;;;;;:::o;10947:182::-;11014:7;11039:24;11066:10;11039:37;;11094:27;11104:16;11094:9;:27::i;:::-;11087:34;;10947:182;;:::o;3196:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9257:1087::-;9379:4;9419:24;1312:1;1299:10;:8;:10::i;:::-;:14;1291:23;;;;;;;;9446:10;9419:37;;9555:19;:37;9575:16;9555:37;;;;;;;;;;;;;;;;9536:15;:56;;9528:65;;;;;;;;9690:1;9670:17;9682:4;9670:11;:17::i;:::-;:21;9667:36;;;9693:10;:8;:10::i;:::-;9667:36;9792:68;9805:19;:37;9825:16;9805:37;;;;;;;;;;;;;;;;9844:15;9792:12;:68::i;:::-;9752:19;:37;9772:16;9752:37;;;;;;;;;;;;;;;:108;;;;9905:62;9918:19;:31;9938:10;9918:31;;;;;;;;;;;;;;;;9951:15;9905:12;:62::i;:::-;9871:19;:31;9891:10;9871:31;;;;;;;;;;;;;;;:96;;;;10085:15;10067;;:33;10025:10;:28;10036:16;10025:28;;;;;;;;;;;;;;;;:76;;;;;;;;;;;10166:15;10148;;:33;10112:10;:22;10123:10;10112:22;;;;;;;;;;;;;;;;:70;;;;;;;;;;;10258:10;10231:55;;10240:16;10231:55;;;10270:15;10231:55;;;;;;;;;;;;;;;;;;10332:4;10325:11;;9257:1087;;;;;:::o;7794:1376::-;7914:24;8038:15;8082:17;8139:18;8208:22;8541;1312:1;1299:10;:8;:10::i;:::-;:14;1291:23;;;;;;;;7941:10;7914:37;;7989:19;:37;8009:16;7989:37;;;;;;;;;;;;;;;;7970:15;:56;;7962:65;;;;;;;;8056:15;8038:33;;8102:26;8120:7;8102:17;:26::i;:::-;8082:46;;8160:37;8173:9;3313:1;8160:37;;:12;:37::i;:::-;8139:58;;8233:35;8246:9;8257:10;8233:12;:35::i;:::-;8208:60;;8337:35;8350:12;;8364:7;8337:12;:35::i;:::-;8322:12;:50;;;;8423:60;8436:19;:37;8456:16;8436:37;;;;;;;;;;;;;;;;8475:7;8423:12;:60::i;:::-;8383:19;:37;8403:16;8383:37;;;;;;;;;;;;;;;:100;;;;3509:5;8605:14;:26;8594:7;8576:15;;:25;:56;8541:92;;8676:15;8644:10;:28;8655:16;8644:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;8781:1;8766:12;;:16;8762:194;;;8874:70;8887:15;;8931:12;;3509:5;8905:10;:22;8904:39;;;;;;;;8874:12;:70::i;:::-;8856:15;:88;;;;8762:194;9016:16;9004:93;;;9034:8;;;;;;;;;;;:25;;;9060:10;9034:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9034:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9034:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9034:37:0;;;;;;;;;;;;;;;;9073:7;9082:14;9004:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9148:3;9113:49;;9122:16;9113:49;;;9154:7;9113:49;;;;;;;;;;;;;;;;;;7794:1376;;;;;;;:::o;5597:228::-;5714:4;5678:40;;:20;:32;5699:10;5678:32;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;5670:49;;;;;;;;5748:69;5761:15;;5804:12;;3509:5;5779:9;:21;5778:38;;;;;;;;5748:12;:69::i;:::-;5730:15;:87;;;;5597:228::o;6646:285::-;6749:24;6797:15;6776:10;6749:37;;6815:19;:37;6835:16;6815:37;;;;;;;;;;;;;;;;6797:55;;6876:1;6866:7;:11;6863:29;;;6879:13;6884:7;6879:4;:13::i;:::-;6863:29;6913:10;:8;:10::i;:::-;6646:285;;:::o;5128:162::-;5212:7;5237:45;5252:9;5263:11;5276:5;5237:14;:45::i;:::-;;5128:162;;;:::o;4650:171::-;1532:13;;;;;;;;;;;1518:27;;:10;:27;;;1510:36;;;;;;;;4757:1;4744:9;;:14;4736:23;;;;;;;;4782:5;4770:9;:17;;;;4809:4;4798:8;;:15;;;;;;;;;;;;;;;;;;4650:171;:::o;5909:667::-;6016:18;6161:24;1445:1;1425:17;1437:4;1425:11;:17::i;:::-;:21;1417:30;;;;;;;;6037:18;6049:5;6037:11;:18::i;:::-;6016:39;;6188:10;6161:37;;3509:5;6252:10;:22;6209:10;:28;6220:16;6209:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;6342:16;:34;6359:16;6342:34;;;;;;;;;;;;;;;;6328:48;;;;6424:1;6387:16;:34;6404:16;6387:34;;;;;;;;;;;;;;;:38;;;;6522:46;6537:10;6557:3;6563:4;6522:14;:46::i;:::-;;5909:667;;:::o;20791:122::-;20849:7;20869:9;20885:1;20881;:5;;;;;;;;20869:17;;20904:1;20897:8;;20791:122;;;;;:::o;21039:124::-;21097:7;21130:1;21125;:6;;21117:15;;;;;;;;21154:1;21150;:5;21143:12;;21039:124;;;;:::o;18025:932::-;18120:7;18145:26;18210:23;18195:4;3375:15;18174:25;18145:54;;18889:12;;3448:16;18281:555;18317:457;18734:12;;18715:18;3448:16;18688:1;:26;:45;:58;18623:1;18609:12;;:15;18605:1;3448:16;18579:27;18578:47;18510:4;18498:9;:16;18491:4;3448:16;18466:29;18463:1;:33;:52;18399:1;18379:18;:21;18378:138;:248;:369;18317:4;:457::i;:::-;18799:18;18281:12;:555::i;:::-;18262:614;;;;;;;;18247:655;18210:692;;18934:15;18927:22;;18025:932;;;;;:::o;21238:148::-;21296:7;21316:9;21332:1;21328;:5;21316:17;;21357:1;21352;:6;;21344:15;;;;;;;;21377:1;21370:8;;21238:148;;;;;:::o;19224:682::-;19317:7;19344:15;19389:20;19444:22;19373:4;19363:7;:14;19344:34;;19428:4;19413:12;;:19;19389:44;;19861:4;19493:357;19756:4;19746:7;:14;3448:16;19665:4;19652:12;:17;;;;;;;;3448:16;19626:44;3375:15;19605:66;19574:147;19547:214;19834:1;19827:4;19818:7;19816:1;19807:7;:10;:18;19806:25;;;;;;;;3448:16;19782:50;19781:54;;;;;;;;19493:12;:357::i;:::-;:372;;;;;;;;19444:422;;19884:14;19877:21;;19224:682;;;;;;:::o;19974:198::-;20019:6;20038;20057:1;20052;20048;:5;20047:11;;;;;;;;20038:20;;20073:1;20069:5;;20085:80;20096:1;20092;:5;20085:80;;;20118:1;20114:5;;20152:1;20147;20143;20139;:5;;;;;;;;:9;20138:15;;;;;;;;20134:19;;20085:80;;;19974:198;;;;:::o

Swarm Source

bzzr://e725a5d16701bae6975178b8994150ee6655d83659107d5a36ffe4bd9ffd42fe
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.