ETH Price: $2,602.11 (-5.67%)

Token

8thereum (BIT)
 

Overview

Max Total Supply

2,439.30591440498828888 BIT

Holders

68

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 BIT

Value
$0.00
0x9b06ffcb22773a854c0467b2c05f1b5427133be8
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:
_8thereum

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-06-09
*/

pragma solidity ^0.4.24;



contract _8thereum {



    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyTokenHolders() 
    {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyDividendPositive() 
    {
        require(myDividends(true) > 0);
        _;
    }

    // only owner
    modifier onlyOwner() 
    { 
        require (address(msg.sender) == owner); 
        _; 
    }
    
    // only non-whales
    modifier onlyNonOwner() 
    { 
        require (address(msg.sender) != owner); 
        _; 
    }
    
    modifier onlyFoundersIfNotPublic() 
    {
        if(!openToThePublic)
        {
            require (founders[address(msg.sender)] == true);   
        }
        _;
    }    
    
    modifier onlyApprovedContracts()
    {
        if(!gameList[msg.sender])
        {
            require (msg.sender == tx.origin);
        }
        _;
    }

    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingEthereum,
        uint256 tokensMinted,
        address indexed referredBy
    );
    
    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 ethereumEarned
    );
    
    event onReinvestment(
        address indexed customerAddress,
        uint256 ethereumReinvested,
        uint256 tokensMinted
    );
    
    event onWithdraw(
        address indexed customerAddress,
        uint256 ethereumWithdrawn
    );
    
    event lotteryPayout(
        address customerAddress, 
        uint256 lotterySupply
    );
    
    event whaleDump(
        uint256 amount
    );
    
    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
    
    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "8thereum";
    string public symbol = "BIT";
    bool public openToThePublic = false;
    address public owner;
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee = 15;
    uint256 constant internal tokenPrice = 500000000000000;//0.0005 ether
    uint256 constant internal magnitude = 2**64;
    uint256 constant public referralLinkRequirement = 5e18;// 5 token minimum for referral link
    
   /*================================
    =            DATASETS            =
    ================================*/
    mapping(address => bool) internal gameList;
    mapping(address => uint256) internal publicTokenLedger;
    mapping(address => uint256) public   whaleLedger;
    mapping(address => uint256) public   gameLedger;
    mapping(address => uint256) internal referralBalances;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => mapping(address => uint256)) public gamePlayers;
    mapping(address => bool) internal founders;
    address[] lotteryPlayers;
    uint256 internal lotterySupply = 0;
    uint256 internal tokenSupply = 0;
    uint256 internal gameSuppply = 0;
    uint256 internal profitPerShare_;
    
    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    constructor()
        public
    {
        // no admin, but the owner of the contract is the address used for whale
        owner = address(msg.sender);

        // add founders here... Founders don't get any special priveledges except being first in line at launch day
        founders[owner] = true; //owner's address
        founders[0x7e474fe5Cfb720804860215f407111183cbc2f85] = true; //KENNY
        founders[0x5138240E96360ad64010C27eB0c685A8b2eDE4F2] = true; //crypt0b!t 
        founders[0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6] = true; //NumberOfThings 
        founders[0x6DC622a04Fd13B6a1C3C5B229CA642b8e50e1e74] = true; //supermanlxvi
        founders[0x41a21b264F9ebF6cF571D4543a5b3AB1c6bEd98C] = true; //Ravi
    }
    
     
    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral address
     */
    function buy(address referredyBy)
        onlyFoundersIfNotPublic()
        public
        payable
        returns(uint256)
    {
        require (msg.sender == tx.origin);
        excludeWhale(referredyBy); 
    }
    
    /**
     * Fallback function to handle ethereum that was send straight to the contract
     */
    function()
        onlyFoundersIfNotPublic()
        payable
        public
    {
        require (msg.sender == tx.origin);
        excludeWhale(0x0); 
    }
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyDividendPositive()
        onlyNonOwner()
        public
    {   
        
        require (msg.sender == tx.origin);
        
        // 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(SafeMath.mul(dividends, magnitude));
        
        // retrieve ref. bonus
        dividends += referralBalances[customerAddress];
        referralBalances[customerAddress] = 0;
        
        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(dividends, 0x0);
        
        // fire event for logging 
        emit onReinvestment(customerAddress, dividends, _tokens);
    }
    
    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        onlyNonOwner()
        onlyTokenHolders()
        public
    {
        require (msg.sender == tx.origin);
        
        // get token count for caller & sell them all
        address customerAddress = address(msg.sender);
        uint256 _tokens = publicTokenLedger[customerAddress];
        
        if(_tokens > 0) 
        {
            sell(_tokens);
        }

        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyNonOwner()
        onlyDividendPositive()
        public
    {
        require (msg.sender == tx.origin);
        
        // setup data
        address customerAddress = msg.sender;
        uint256 dividends = myDividends(false); // get ref. bonus later in the code
        
        // update dividend tracker
        payoutsTo_[customerAddress] +=  int256(SafeMath.mul(dividends, magnitude));
        
        // add ref. bonus
        dividends += referralBalances[customerAddress];
        referralBalances[customerAddress] = 0;
        
        customerAddress.transfer(dividends);
        
        // fire event for logging 
        emit onWithdraw(customerAddress, dividends);
    }
    
    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        onlyNonOwner()
        onlyTokenHolders()
        public
    {
        require (msg.sender == tx.origin);
        require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0));

        uint256 _tokens = _amountOfTokens;
        uint256 ethereum = tokensToEthereum_(_tokens);
        uint256 dividends = (ethereum * dividendFee) / 100;
        uint256 taxedEthereum = SafeMath.sub(ethereum, dividends);
        
        //Take some divs for the lottery and whale
        uint256 lotteryAndWhaleFee = dividends / 3;
        dividends -= lotteryAndWhaleFee;
        
        //figure out the lotteryFee
        uint256 lotteryFee = lotteryAndWhaleFee / 2;
        //add tokens to the whale
        uint256 whaleFee = lotteryAndWhaleFee - lotteryFee;
        whaleLedger[owner] += whaleFee;
        //add tokens to the lotterySupply
        lotterySupply += ethereumToTokens_(lotteryFee);
        // burn the sold tokens
        tokenSupply -=  _tokens;
        publicTokenLedger[msg.sender] -= _tokens;
        
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (taxedEthereum * magnitude));
        payoutsTo_[msg.sender] -= _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 for logging 
        emit onTokenSell(msg.sender, _tokens, taxedEthereum);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlyNonOwner()
        onlyTokenHolders()
        onlyApprovedContracts()
        public
        returns(bool)
    {
        assert(_toAddress != owner);
        
        // setup
        if(gameList[msg.sender] == true) //If game is transferring tokens
        {
            require((_amountOfTokens <= gameLedger[msg.sender]) && (_amountOfTokens > 0 ));
             // exchange tokens
            gameLedger[msg.sender] -= _amountOfTokens;
            gameSuppply -= _amountOfTokens;
            publicTokenLedger[_toAddress] += _amountOfTokens; 
            
            // update dividend trackers
            payoutsTo_[_toAddress] += int256(profitPerShare_ * _amountOfTokens); 
        }
        else if (gameList[_toAddress] == true) //If customer transferring tokens to game
        {
            // make sure we have the requested tokens
            //each game should only cost one token to play
            require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0 && (_amountOfTokens == 1e18)));
             
             // exchange tokens
            publicTokenLedger[msg.sender] -=  _amountOfTokens;
            gameLedger[_toAddress] += _amountOfTokens; 
            gameSuppply += _amountOfTokens;
            gamePlayers[_toAddress][msg.sender] += _amountOfTokens;
            
            // update dividend trackers
            payoutsTo_[msg.sender] -= int256(profitPerShare_ * _amountOfTokens);
        }
        else{
            // make sure we have the requested tokens
            require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0 ));
                // exchange tokens
            publicTokenLedger[msg.sender] -= _amountOfTokens;
            publicTokenLedger[_toAddress] += _amountOfTokens; 
            
            // update dividend trackers
            payoutsTo_[msg.sender] -= int256(profitPerShare_ * _amountOfTokens);
            payoutsTo_[_toAddress] += int256(profitPerShare_ * _amountOfTokens); 
            
        }
        
        // fire event for logging 
        emit Transfer(msg.sender, _toAddress, _amountOfTokens); 
        
        // ERC20
        return true;
       
    }
    
    /*----------  OWNER ONLY FUNCTIONS  ----------*/

    /**
     * future games can be added so they can't earn divs on their token balances
     */
    function setGames(address newGameAddress)
    onlyOwner()
    public
    {
        gameList[newGameAddress] = true;
    }
    
    /**
     * Want to prevent snipers from buying prior to launch
     */
    function goPublic() 
        onlyOwner()
        public 
        returns(bool)

    {
        openToThePublic = true;
        return openToThePublic;
    }
    
    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return address(this).balance;
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return (tokenSupply + lotterySupply + gameSuppply); //adds the tokens from ambassadors to the supply (but not to the dividends calculation which is based on the supply)
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        return balanceOf(msg.sender);
    }
    
    /**
     * 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)
    {
        return _includeReferralBonus ? dividendsOf(msg.sender) + referralBalances[msg.sender] : dividendsOf(msg.sender) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address customerAddress)
        view
        public
        returns(uint256)
    {
        uint256 balance;

        if (customerAddress == owner) 
        { 
            // to show div balance of owner
            balance = whaleLedger[customerAddress]; 
        }
        else if(gameList[customerAddress] == true) 
        {
            // games can still see their token balance
            balance = gameLedger[customerAddress];
        }
        else 
        {   
            // to see token balance for anyone else
            balance = publicTokenLedger[customerAddress];
        }
        return balance;
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address customerAddress)
        view
        public
        returns(uint256)
    {
      return (uint256) ((int256)(profitPerShare_ * publicTokenLedger[customerAddress]) - payoutsTo_[customerAddress]) / magnitude;
    }
    
    /**
     * Return the buy and sell price of 1 individual token.
     */
    function buyAndSellPrice()
    public
    pure 
    returns(uint256)
    {
        uint256 ethereum = tokenPrice;
        uint256 dividends = SafeMath.div(SafeMath.mul(ethereum, dividendFee ), 100);
        uint256 taxedEthereum = SafeMath.sub(ethereum, dividends);
        return taxedEthereum;
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price of buy orders.
     */
    function calculateTokensReceived(uint256 ethereumToSpend) 
        public 
        pure 
        returns(uint256)
    {
        require(ethereumToSpend >= tokenPrice);
        uint256 dividends = SafeMath.div(SafeMath.mul(ethereumToSpend, dividendFee ), 100);
        uint256 taxedEthereum = SafeMath.sub(ethereumToSpend, dividends);
        uint256 amountOfTokens = ethereumToTokens_(taxedEthereum);
        
        return amountOfTokens;
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price of sell orders.
     */
    function calculateEthereumReceived(uint256 tokensToSell) 
        public 
        view 
        returns(uint256)
    {
        require(tokensToSell <= tokenSupply);
        uint256 ethereum = tokensToEthereum_(tokensToSell);
        uint256 dividends = SafeMath.div(SafeMath.mul(ethereum, dividendFee ), 100);
        uint256 taxedEthereum = SafeMath.sub(ethereum, dividends);
        return taxedEthereum;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    
    
    function excludeWhale(address referredyBy) 
        onlyNonOwner()
        internal 
        returns(uint256) 
    { 
        require (msg.sender == tx.origin);
        uint256 tokenAmount;

        tokenAmount = purchaseTokens(msg.value, referredyBy); //redirects to purchaseTokens so same functionality

        if(gameList[msg.sender] == true)
        {
            tokenSupply = SafeMath.sub(tokenSupply, tokenAmount); // takes out game's tokens from the tokenSupply (important for redistribution)
            publicTokenLedger[msg.sender] = SafeMath.sub(publicTokenLedger[msg.sender], tokenAmount); // takes out game's tokens from its ledger so it is "officially" holding 0 tokens. (=> doesn't receive dividends anymore)
            gameLedger[msg.sender] += tokenAmount;    //it gets a special ledger so it can't sell its tokens
            gameSuppply += tokenAmount; // we need this for a correct totalSupply() number later
        }

        return tokenAmount;
    }


    function purchaseTokens(uint256 incomingEthereum, address referredyBy)
        internal
        returns(uint256)
    {
        require (msg.sender == tx.origin);
        // data setup
        uint256 undividedDivs = SafeMath.div(SafeMath.mul(incomingEthereum, dividendFee ), 100);
        
        //divide the divs
        uint256 lotteryAndWhaleFee = undividedDivs / 3;
        uint256 referralBonus = lotteryAndWhaleFee;
        uint256 dividends = SafeMath.sub(undividedDivs, (referralBonus + lotteryAndWhaleFee));
        uint256 taxedEthereum = incomingEthereum - undividedDivs;
        uint256 amountOfTokens = ethereumToTokens_(taxedEthereum);
        uint256 whaleFee = lotteryAndWhaleFee / 2;
        //add divs to whale
        whaleLedger[owner] += whaleFee;
        
        //add tokens to the lotterySupply
        lotterySupply += ethereumToTokens_(lotteryAndWhaleFee - whaleFee);
        
        //add entry to lottery
        lotteryPlayers.push(msg.sender);
       
        uint256 fee = dividends * magnitude;
 
        require(amountOfTokens > 0 && (amountOfTokens + tokenSupply) > tokenSupply);
        
        // is the user referred by a masternode?
        if(
            // is this a referred purchase?
            referredyBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            referredyBy != msg.sender && 
            
            //can't use games for referralBonus
            gameList[referredyBy] == false  &&
            
            // does the referrer have at least 5 tokens?
            publicTokenLedger[referredyBy] >= referralLinkRequirement
        )
        {
            // wealth redistribution
            referralBalances[referredyBy] += referralBonus;
        } else
        {
            // no ref purchase
            // add the referral bonus back
            dividends += referralBonus;
            fee = dividends * magnitude;
        }

        uint256 payoutDividends = isWhalePaying();
        
        // we can't give people infinite ethereum
        if(tokenSupply > 0)
        {
            // add tokens to the pool
            tokenSupply += amountOfTokens;
            
             // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += ((payoutDividends + dividends) * magnitude / (tokenSupply));
            
            // calculate the amount of tokens the customer receives over his purchase 
            fee -= fee-(amountOfTokens * (dividends * magnitude / (tokenSupply)));
        } else 
        {
            // add tokens to the pool
            tokenSupply = amountOfTokens;
            
            //if there are zero tokens prior to this buy, and the whale is triggered, send dividends back to whale
            if(whaleLedger[owner] == 0)
            {
                whaleLedger[owner] = payoutDividends;
            }
        }

        // update circulating supply & the ledger address for the customer
        publicTokenLedger[msg.sender] += amountOfTokens;
        
        // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them;
        // BUT, you still get the whale's divs from your purchase.... so, you still get SOMETHING.
        int256 _updatedPayouts = int256((profitPerShare_ * amountOfTokens) - fee);
        payoutsTo_[msg.sender] += _updatedPayouts;
        
     
        // fire event for logging 
        emit onTokenPurchase(msg.sender, incomingEthereum, amountOfTokens, referredyBy);
        
        return amountOfTokens;
    }
    
    
     /**
     * Calculate token sell value.
     * It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation.
     */
    function isWhalePaying()
    private
    returns(uint256)
    {
        uint256 payoutDividends = 0;
         // this is where we check for lottery winner
        if(whaleLedger[owner] >= 1 ether)
        {
            if(lotteryPlayers.length > 0)
            {
                uint256 winner = uint256(blockhash(block.number-1))%lotteryPlayers.length;
                
                publicTokenLedger[lotteryPlayers[winner]] += lotterySupply;
                emit lotteryPayout(lotteryPlayers[winner], lotterySupply);
                tokenSupply += lotterySupply;
                lotterySupply = 0;
                delete lotteryPlayers;
               
            }
            //whale pays out everyone its divs
            payoutDividends = whaleLedger[owner];
            whaleLedger[owner] = 0;
            emit whaleDump(payoutDividends);
        }
        return payoutDividends;
    }

    /**
     * Calculate Token price based on an amount of incoming ethereum
     *It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation.
     */
    function ethereumToTokens_(uint256 ethereum)
        internal
        pure
        returns(uint256)
    {
        uint256 tokensReceived = ((ethereum / tokenPrice) * 1e18);
               
        return tokensReceived;
    }
    
    /**
     * Calculate token sell value.
     * It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation.
     */
     function tokensToEthereum_(uint256 coin)
        internal
        pure
        returns(uint256)
    {
        uint256 ethReceived = tokenPrice * (SafeMath.div(coin, 1e18));
        
        return ethReceived;
    }
}

/**
 * @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;
        assert(c / a == b);
        return c;
    }
    
    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        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) {
        assert(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;
        assert(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":"","type":"address"},{"name":"","type":"address"}],"name":"gamePlayers","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":"pure","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":"openToThePublic","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":true,"inputs":[],"name":"buyAndSellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newGameAddress","type":"address"}],"name":"setGames","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"gameLedger","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":"referralLinkRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"goPublic","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[{"name":"","type":"address"}],"name":"whaleLedger","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"referredyBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingEthereum","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"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":"ethereumReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customerAddress","type":"address"},{"indexed":false,"name":"lotterySupply","type":"uint256"}],"name":"lotteryPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"whaleDump","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"}]

60c0604052600860808190527f387468657265756d00000000000000000000000000000000000000000000000060a0908152620000409160009190620001e1565b506040805180820190915260038082527f424954000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620001e1565b506002805460ff191690556000600c819055600d819055600e55348015620000ae57600080fd5b506002805461010060a860020a031916336101009081029190911791829055600160a060020a039104166000908152600a60205260408120805460ff1990811660019081179092557fb3e7c0c815a2a538d80fa88ed8e305a4fbb3a701e731f2afbdfc6f52ecf81cce80548216831790557fc3523524b3eb0a9093594991b8a69dcb9ca97d1bb9ddf1b0115f76fb37e9aee580548216831790557faf573af4fd9874c5647103374ef3d89642d104e30b2304ef10aa39620b40a40d80548216831790557fd771b25ed4f93396f979526c6e3d4aa6ccdeb6e633e5d6566690b7b291a04b3580548216831790557341a21b264f9ebf6cf571d4543a5b3ab1c6bed98c9092527f3b0a913c6568b39e1af71c7c9b8d1a0e296690d78023219fd2e57ef9951b53e9805490921617905562000286565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022457805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025457825182559160200191906001019062000237565b506200026292915062000266565b5090565b6200028391905b808211156200026257600081556001016200026d565b90565b61164980620002966000396000f3006080604052600436106101525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461019857806301d9873a146101cb57806306fdde03146101f257806310d0ffdd1461027c57806318160ddd1461029457806322609373146102a9578063246d4098146102c1578063313ce567146102ea5780633ccfd60b146103155780633daa33d51461032c578063530c4ca6146103415780635f343a7614610362578063688abbf7146103835780636b2f46321461039d57806370a08231146103b257806375ed5604146103d35780638417fa2f146103e85780638da5cb5b146103fd578063949e8acd1461042e57806395d89b4114610443578063a9059cbb14610458578063decbb8ba1461047c578063e4849b321461049d578063e9fad8ee146104b5578063f088d547146104ca578063fdb5a03e146104de575b60025460ff16151561017f57336000908152600a602052604090205460ff16151560011461017f57600080fd5b33321461018b57600080fd5b61019560006104f3565b50005b3480156101a457600080fd5b506101b9600160a060020a03600435166105a8565b60408051918252519081900360200190f35b3480156101d757600080fd5b506101b9600160a060020a03600435811690602435166105e3565b3480156101fe57600080fd5b50610207610600565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610241578181015183820152602001610229565b50505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028857600080fd5b506101b960043561068e565b3480156102a057600080fd5b506101b96106dc565b3480156102b557600080fd5b506101b96004356106eb565b3480156102cd57600080fd5b506102d6610727565b604080519115158252519081900360200190f35b3480156102f657600080fd5b506102ff610730565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b5061032a610735565b005b34801561033857600080fd5b506101b961083e565b34801561034d57600080fd5b5061032a600160a060020a036004351661086c565b34801561036e57600080fd5b506101b9600160a060020a03600435166108ac565b34801561038f57600080fd5b506101b960043515156108be565b3480156103a957600080fd5b506101b96108f5565b3480156103be57600080fd5b506101b9600160a060020a03600435166108fa565b3480156103df57600080fd5b506101b961099b565b3480156103f457600080fd5b506102d66109a7565b34801561040957600080fd5b506104126109dc565b60408051600160a060020a039092168252519081900360200190f35b34801561043a57600080fd5b506101b96109f0565b34801561044f57600080fd5b50610207610a00565b34801561046457600080fd5b506102d6600160a060020a0360043516602435610a5a565b34801561048857600080fd5b506101b9600160a060020a0360043516610d06565b3480156104a957600080fd5b5061032a600435610d18565b3480156104c157600080fd5b5061032a610ed3565b6101b9600160a060020a0360043516610f44565b3480156104ea57600080fd5b5061032a610f89565b60025460009081906101009004600160a060020a031633141561051557600080fd5b33321461052157600080fd5b61052b348461107e565b3360009081526003602052604090205490915060ff1615156001141561059e57610557600d54826113bf565b600d553360009081526004602052604090205461057490826113bf565b336000908152600460209081526040808320939093556006905220805482019055600e8054820190555b8091505b50919050565b600160a060020a0316600090815260086020908152604080832054600490925290912054600f54680100000000000000009102919091030490565b600960209081526000928352604080842090915290825290205481565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b60008080806601c6bf526340008510156106a757600080fd5b6106bc6106b586600f6113d1565b6064611407565b92506106c885846113bf565b91506106d38261141e565b95945050505050565b600e54600c54600d5401015b90565b600080600080600d54851115151561070257600080fd5b61070b85611435565b925061071b6106b584600f6113d1565b91506106d383836113bf565b60025460ff1681565b601281565b60025460009081906101009004600160a060020a031633141561075757600080fd5b600061076360016108be565b1161076d57600080fd5b33321461077957600080fd5b33915061078660006108be565b905061079b81680100000000000000006113d1565b600160a060020a038316600081815260086020908152604080832080549095019094556007905282812080549082905592519390920192909183156108fc02918491818181858888f193505050501580156107fa573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60006601c6bf5263400081806108586106b584600f6113d1565b915061086483836113bf565b949350505050565b6002546101009004600160a060020a0316331461088857600080fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b60066020526000908152604090205481565b6000816108d3576108ce336105a8565b6108ef565b33600081815260076020526040902054906108ed906105a8565b015b92915050565b303190565b6002546000908190600160a060020a038481166101009092041614156109395750600160a060020a03821660009081526005602052604090205461059e565b600160a060020a03831660009081526003602052604090205460ff1615156001141561097e5750600160a060020a03821660009081526006602052604090205461059e565b5050600160a060020a031660009081526004602052604090205490565b674563918244f4000081565b6002546000906101009004600160a060020a031633146109c657600080fd5b506002805460ff19166001179081905560ff1690565b6002546101009004600160a060020a031681565b60006109fb336108fa565b905090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b6002546000906101009004600160a060020a0316331415610a7a57600080fd5b6000610a846109f0565b11610a8e57600080fd5b3360009081526003602052604090205460ff161515610ab357333214610ab357600080fd5b600254600160a060020a03848116610100909204161415610ad057fe5b3360009081526003602052604090205460ff16151560011415610b6c57336000908152600660205260409020548211801590610b0c5750600082115b1515610b1757600080fd5b33600090815260066020908152604080832080548690039055600e80548690039055600160a060020a038616835260048252808320805486019055600f54600890925290912080549184029091019055610cbd565b600160a060020a03831660009081526003602052604090205460ff16151560011415610c3857336000908152600460205260409020548211801590610bc35750600082118015610bc3575081670de0b6b3a7640000145b1515610bce57600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716835260068252808320805487019055600e80548701905560098252808320938352928152828220805486019055600f54600890915291902080549184029091039055610cbd565b336000908152600460205260409020548211801590610c575750600082115b1515610c6257600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716808452818420805488019055600f80549585526008909352818420805495880290950390945590549282529020805491840290910190555b604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60056020526000908152604090205481565b600080600080600080600080600260019054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151515610d5a57600080fd5b6000610d646109f0565b11610d6e57600080fd5b333214610d7a57600080fd5b336000908152600460205260409020548911801590610d995750600089115b1515610da457600080fd5b889750610db088611435565b96506064600f8802049550610dc587876113bf565b945060038604958690039593506002846002546101009004600160a060020a0316600090815260056020526040902080549290910480870392830190915593509150610e108361141e565b600c8054909101905550600d8054889003815533600090815260046020908152604080832080548c90039055600f54600890925282208054918b026801000000000000000089020191829003905591541115610e8e57610e8a600f54600d54680100000000000000008902811515610e8457fe5b0461145a565b600f555b6040805189815260208101879052815133927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b60025460009081906101009004600160a060020a0316331415610ef557600080fd5b6000610eff6109f0565b11610f0957600080fd5b333214610f1557600080fd5b50503360008181526004602052604081205490811115610f3857610f3881610d18565b610f40610735565b5050565b60025460009060ff161515610f7457336000908152600a602052604090205460ff161515600114610f7457600080fd5b333214610f8057600080fd5b6105a2826104f3565b600080600080610f9960016108be565b11610fa357600080fd5b6002546101009004600160a060020a0316331415610fc057600080fd5b333214610fcc57600080fd5b610fd660006108be565b9250339150610fee83680100000000000000006113d1565b600160a060020a0383166000908152600860209081526040808320805490940190935560079052908120805490829055939093019261102e90849061107e565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008080808080808080808033321461109657600080fd5b6110a46106b58e600f6113d1565b995060038a0498508897506110bb8a8a8a016113bf565b9650898d0395506110cb8661141e565b94506002896002546101009004600160a060020a0316600090815260056020526040902080549290910491820190559350611107848a0361141e565b600c80549091019055600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff19163317905568010000000000000000880293508511801561117d5750600d54858101115b151561118857600080fd5b600160a060020a038c16158015906111a95750600160a060020a038c163314155b80156111ce5750600160a060020a038c1660009081526003602052604090205460ff16155b80156111fa5750600160a060020a038c16600090815260046020526040902054674563918244f4000011155b1561122257600160a060020a038c166000908152600760205260409020805489019055611235565b9587019568010000000000000000870292505b61123d611469565b91506000600d54111561129e57600d8054860190819055828801680100000000000000000281151561126b57fe5b600f8054929091049091019055600d5468010000000000000000880281151561129057fe5b0485028303830392506112ec565b600d8590556002546101009004600160a060020a031660009081526005602052604090205415156112ec576002546101009004600160a060020a031660009081526005602052604090208290555b846004600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508285600f5402039050806008600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a350929b9a5050505050505050505050565b6000828211156113cb57fe5b50900390565b6000808315156113e45760009150611400565b508282028284828115156113f457fe5b04146113fc57fe5b8091505b5092915050565b600080828481151561141557fe5b04949350505050565b6601c6bf526340009004670de0b6b3a76400000290565b60008061144a83670de0b6b3a7640000611407565b6601c6bf52634000029392505050565b6000828201838110156113fc57fe5b6002546101009004600160a060020a031660009081526005602052604081205481908190670de0b6b3a7640000116105a257600b546000101561157c57600b546000194301408115156114b857fe5b069050600c5460046000600b848154811015156114d157fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902080549091019055600b80547f1279163808298ed12ded48cbc067c34f61672c4b9d9945e98da306b5651402ab91908390811061152d57fe5b60009182526020918290200154600c5460408051600160a060020a0390931683529282015281519081900390910190a1600c8054600d8054909101905560009081905561157c90600b906115de565b6002546101009004600160a060020a031660009081526005602090815260408083208054939055805183815290519294507fbdb67d8c0de74a9eaedde67dc652be0c5e8d372271bbf20099b8a008a7a97b78929081900390910190a150919050565b50805460008255906000526020600020908101906115fc91906115ff565b50565b6106e891905b808211156116195760008155600101611605565b50905600a165627a7a723058203637cf81412a5eb6fa4422456bf78125c5b141ef8f78f9bccff76d0d8ddbd2fa0029

Deployed Bytecode

0x6080604052600436106101525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461019857806301d9873a146101cb57806306fdde03146101f257806310d0ffdd1461027c57806318160ddd1461029457806322609373146102a9578063246d4098146102c1578063313ce567146102ea5780633ccfd60b146103155780633daa33d51461032c578063530c4ca6146103415780635f343a7614610362578063688abbf7146103835780636b2f46321461039d57806370a08231146103b257806375ed5604146103d35780638417fa2f146103e85780638da5cb5b146103fd578063949e8acd1461042e57806395d89b4114610443578063a9059cbb14610458578063decbb8ba1461047c578063e4849b321461049d578063e9fad8ee146104b5578063f088d547146104ca578063fdb5a03e146104de575b60025460ff16151561017f57336000908152600a602052604090205460ff16151560011461017f57600080fd5b33321461018b57600080fd5b61019560006104f3565b50005b3480156101a457600080fd5b506101b9600160a060020a03600435166105a8565b60408051918252519081900360200190f35b3480156101d757600080fd5b506101b9600160a060020a03600435811690602435166105e3565b3480156101fe57600080fd5b50610207610600565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610241578181015183820152602001610229565b50505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028857600080fd5b506101b960043561068e565b3480156102a057600080fd5b506101b96106dc565b3480156102b557600080fd5b506101b96004356106eb565b3480156102cd57600080fd5b506102d6610727565b604080519115158252519081900360200190f35b3480156102f657600080fd5b506102ff610730565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b5061032a610735565b005b34801561033857600080fd5b506101b961083e565b34801561034d57600080fd5b5061032a600160a060020a036004351661086c565b34801561036e57600080fd5b506101b9600160a060020a03600435166108ac565b34801561038f57600080fd5b506101b960043515156108be565b3480156103a957600080fd5b506101b96108f5565b3480156103be57600080fd5b506101b9600160a060020a03600435166108fa565b3480156103df57600080fd5b506101b961099b565b3480156103f457600080fd5b506102d66109a7565b34801561040957600080fd5b506104126109dc565b60408051600160a060020a039092168252519081900360200190f35b34801561043a57600080fd5b506101b96109f0565b34801561044f57600080fd5b50610207610a00565b34801561046457600080fd5b506102d6600160a060020a0360043516602435610a5a565b34801561048857600080fd5b506101b9600160a060020a0360043516610d06565b3480156104a957600080fd5b5061032a600435610d18565b3480156104c157600080fd5b5061032a610ed3565b6101b9600160a060020a0360043516610f44565b3480156104ea57600080fd5b5061032a610f89565b60025460009081906101009004600160a060020a031633141561051557600080fd5b33321461052157600080fd5b61052b348461107e565b3360009081526003602052604090205490915060ff1615156001141561059e57610557600d54826113bf565b600d553360009081526004602052604090205461057490826113bf565b336000908152600460209081526040808320939093556006905220805482019055600e8054820190555b8091505b50919050565b600160a060020a0316600090815260086020908152604080832054600490925290912054600f54680100000000000000009102919091030490565b600960209081526000928352604080842090915290825290205481565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b60008080806601c6bf526340008510156106a757600080fd5b6106bc6106b586600f6113d1565b6064611407565b92506106c885846113bf565b91506106d38261141e565b95945050505050565b600e54600c54600d5401015b90565b600080600080600d54851115151561070257600080fd5b61070b85611435565b925061071b6106b584600f6113d1565b91506106d383836113bf565b60025460ff1681565b601281565b60025460009081906101009004600160a060020a031633141561075757600080fd5b600061076360016108be565b1161076d57600080fd5b33321461077957600080fd5b33915061078660006108be565b905061079b81680100000000000000006113d1565b600160a060020a038316600081815260086020908152604080832080549095019094556007905282812080549082905592519390920192909183156108fc02918491818181858888f193505050501580156107fa573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60006601c6bf5263400081806108586106b584600f6113d1565b915061086483836113bf565b949350505050565b6002546101009004600160a060020a0316331461088857600080fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b60066020526000908152604090205481565b6000816108d3576108ce336105a8565b6108ef565b33600081815260076020526040902054906108ed906105a8565b015b92915050565b303190565b6002546000908190600160a060020a038481166101009092041614156109395750600160a060020a03821660009081526005602052604090205461059e565b600160a060020a03831660009081526003602052604090205460ff1615156001141561097e5750600160a060020a03821660009081526006602052604090205461059e565b5050600160a060020a031660009081526004602052604090205490565b674563918244f4000081565b6002546000906101009004600160a060020a031633146109c657600080fd5b506002805460ff19166001179081905560ff1690565b6002546101009004600160a060020a031681565b60006109fb336108fa565b905090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b6002546000906101009004600160a060020a0316331415610a7a57600080fd5b6000610a846109f0565b11610a8e57600080fd5b3360009081526003602052604090205460ff161515610ab357333214610ab357600080fd5b600254600160a060020a03848116610100909204161415610ad057fe5b3360009081526003602052604090205460ff16151560011415610b6c57336000908152600660205260409020548211801590610b0c5750600082115b1515610b1757600080fd5b33600090815260066020908152604080832080548690039055600e80548690039055600160a060020a038616835260048252808320805486019055600f54600890925290912080549184029091019055610cbd565b600160a060020a03831660009081526003602052604090205460ff16151560011415610c3857336000908152600460205260409020548211801590610bc35750600082118015610bc3575081670de0b6b3a7640000145b1515610bce57600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716835260068252808320805487019055600e80548701905560098252808320938352928152828220805486019055600f54600890915291902080549184029091039055610cbd565b336000908152600460205260409020548211801590610c575750600082115b1515610c6257600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716808452818420805488019055600f80549585526008909352818420805495880290950390945590549282529020805491840290910190555b604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60056020526000908152604090205481565b600080600080600080600080600260019054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151515610d5a57600080fd5b6000610d646109f0565b11610d6e57600080fd5b333214610d7a57600080fd5b336000908152600460205260409020548911801590610d995750600089115b1515610da457600080fd5b889750610db088611435565b96506064600f8802049550610dc587876113bf565b945060038604958690039593506002846002546101009004600160a060020a0316600090815260056020526040902080549290910480870392830190915593509150610e108361141e565b600c8054909101905550600d8054889003815533600090815260046020908152604080832080548c90039055600f54600890925282208054918b026801000000000000000089020191829003905591541115610e8e57610e8a600f54600d54680100000000000000008902811515610e8457fe5b0461145a565b600f555b6040805189815260208101879052815133927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b60025460009081906101009004600160a060020a0316331415610ef557600080fd5b6000610eff6109f0565b11610f0957600080fd5b333214610f1557600080fd5b50503360008181526004602052604081205490811115610f3857610f3881610d18565b610f40610735565b5050565b60025460009060ff161515610f7457336000908152600a602052604090205460ff161515600114610f7457600080fd5b333214610f8057600080fd5b6105a2826104f3565b600080600080610f9960016108be565b11610fa357600080fd5b6002546101009004600160a060020a0316331415610fc057600080fd5b333214610fcc57600080fd5b610fd660006108be565b9250339150610fee83680100000000000000006113d1565b600160a060020a0383166000908152600860209081526040808320805490940190935560079052908120805490829055939093019261102e90849061107e565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008080808080808080808033321461109657600080fd5b6110a46106b58e600f6113d1565b995060038a0498508897506110bb8a8a8a016113bf565b9650898d0395506110cb8661141e565b94506002896002546101009004600160a060020a0316600090815260056020526040902080549290910491820190559350611107848a0361141e565b600c80549091019055600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff19163317905568010000000000000000880293508511801561117d5750600d54858101115b151561118857600080fd5b600160a060020a038c16158015906111a95750600160a060020a038c163314155b80156111ce5750600160a060020a038c1660009081526003602052604090205460ff16155b80156111fa5750600160a060020a038c16600090815260046020526040902054674563918244f4000011155b1561122257600160a060020a038c166000908152600760205260409020805489019055611235565b9587019568010000000000000000870292505b61123d611469565b91506000600d54111561129e57600d8054860190819055828801680100000000000000000281151561126b57fe5b600f8054929091049091019055600d5468010000000000000000880281151561129057fe5b0485028303830392506112ec565b600d8590556002546101009004600160a060020a031660009081526005602052604090205415156112ec576002546101009004600160a060020a031660009081526005602052604090208290555b846004600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508285600f5402039050806008600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a350929b9a5050505050505050505050565b6000828211156113cb57fe5b50900390565b6000808315156113e45760009150611400565b508282028284828115156113f457fe5b04146113fc57fe5b8091505b5092915050565b600080828481151561141557fe5b04949350505050565b6601c6bf526340009004670de0b6b3a76400000290565b60008061144a83670de0b6b3a7640000611407565b6601c6bf52634000029392505050565b6000828201838110156113fc57fe5b6002546101009004600160a060020a031660009081526005602052604081205481908190670de0b6b3a7640000116105a257600b546000101561157c57600b546000194301408115156114b857fe5b069050600c5460046000600b848154811015156114d157fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902080549091019055600b80547f1279163808298ed12ded48cbc067c34f61672c4b9d9945e98da306b5651402ab91908390811061152d57fe5b60009182526020918290200154600c5460408051600160a060020a0390931683529282015281519081900390910190a1600c8054600d8054909101905560009081905561157c90600b906115de565b6002546101009004600160a060020a031660009081526005602090815260408083208054939055805183815290519294507fbdb67d8c0de74a9eaedde67dc652be0c5e8d372271bbf20099b8a008a7a97b78929081900390910190a150919050565b50805460008255906000526020600020908101906115fc91906115ff565b50565b6106e891905b808211156116195760008155600101611605565b50905600a165627a7a723058203637cf81412a5eb6fa4422456bf78125c5b141ef8f78f9bccff76d0d8ddbd2fa0029

Swarm Source

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