ETH Price: $3,388.29 (+1.60%)

Token

BreakTheBank.me (BTB)
 

Overview

Max Total Supply

32,409.544564201188107971 BTB

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.097353198096945771 BTB

Value
$0.00
0x074f21a36217d7615d0202faa926aefebb5a9999
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:
BreakTheBank

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-07-29
*/

pragma solidity ^0.4.20;

contract BreakTheBank {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }

    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }

    // administrator can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty (How many tokens it costs to hold a masternode, in case it gets crazy high later)
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        require(msg.sender == owner);
        _;
    }

    modifier limitBuy() {
        _;
    }

    /*==============================
    =            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 OnRedistribution (
        uint256 amount,
        uint256 timestamp
    );

    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );


    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "BreakTheBank.me";
    string public symbol = "BTB";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 20; // 20%
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;

    // proof of stake (defaults at 10 tokens)
    uint256 public stakingRequirement = 0;



   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => address) internal referralOf_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => bool) internal alreadyBought;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;
    mapping(address => bool) internal whitelisted_;
    bool internal whitelist_ = true;
    bool internal limit = true;

    address public owner;



    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --
    */
    constructor()
        public
    {
        owner = msg.sender;
        whitelisted_[msg.sender] = true;
        // WorldFomo Divs Account
        //whitelisted_[0xc2B140D3a0Cf1AFcE033Cbd7D058e7fC5729F50f] = true;

        whitelist_ = 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);
    }

    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }

    /**
     * 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"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);

        // fire event
        emit onReinvestment(_customerAddress, _dividends, _tokens);
    }

    /**
     * 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);

        // lambo delivery service
        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, _dividends);
    }

    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        onlyBagholders()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        // russian hackers BTFO
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _ethereum = tokensToEthereum_(_tokens);

        uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_), 100); // 20% dividendFee_
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 2); // 50% of dividends: 10%
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);



        uint256 _taxedEthereum = SafeMath.sub(_ethereum, (_dividends));

        address _referredBy = referralOf_[_customerAddress];

        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != _customerAddress &&

            // does the referrer have at least X whole tokens?
            // i.e is the referrer a godly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){

            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], (_referralBonus / 2)); // Tier 1 gets 50% of referrals (5%)

            address tier2 = referralOf_[_referredBy];

            if (tier2 != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[tier2] >= stakingRequirement) {
                referralBalance_[tier2] = SafeMath.add(referralBalance_[tier2], (_referralBonus*30 / 100)); // Tier 2 gets 30% of referrals (3%)

                //address tier3 = referralOf_[tier2];
                if (referralOf_[tier2] != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[referralOf_[tier2]] >= stakingRequirement) {
                    referralBalance_[referralOf_[tier2]] = SafeMath.add(referralBalance_[referralOf_[tier2]], (_referralBonus*20 / 100)); // Tier 3 get 20% of referrals (2%)
                    }
                else {
                    _dividends = SafeMath.add(_dividends, (_referralBonus*20 / 100));
                }
            }
            else {
                _dividends = SafeMath.add(_dividends, (_referralBonus*50 / 100));
            }

        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = SafeMath.add(_dividends, _referralBonus);
        }

        // 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, _tokens, _taxedEthereum);
    }

     /**
     * Transfer tokens from the caller to a new holder.
     * 0% fee.
     */
    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;

    }

    /**
    * redistribution of dividends
     */
    function redistribution()
        external
        payable
    {
        // setup
        uint256 ethereum = msg.value;

        // disperse ethereum among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (ethereum * magnitude) / tokenSupply_);

        // fire event
        emit OnRedistribution(ethereum, block.timestamp);
    }

    /**
     * In case one of us dies, we need to replace ourselves.
     */
    function setAdministrator(address _newAdmin)
        onlyAdministrator()
        external
    {
        owner = _newAdmin;
    }

    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }


    /*----------  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. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_),100);
            uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
            return _taxedEthereum;
        }
    }

    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice()
        public
        view
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_),100);
            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(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 scaling 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;
    }

    function disableWhitelist() onlyAdministrator() external {
        whitelist_ = false;
    }

    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        limitBuy()
        internal
        returns(uint256)
    {

        //As long as the whitelist is true, only whitelisted people are allowed to buy.

        // if the person is not whitelisted but whitelist is true/active, revert the transaction
        if (whitelisted_[msg.sender] == false && whitelist_ == true) {
            revert();
        }
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingEthereum, dividendFee_), 100); // 20% dividendFee_


        uint256 _referralBonus = SafeMath.div(_undividedDividends, 2); // 50% of dividends: 10%

        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);

        uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, (_undividedDividends));
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;


        // no point in continuing execution if OP is a poorfag russian hacker
        // prevents overflow in the case that the pyramid somehow magically starts being used by everyone in the world
        // (or hackers)
        // and yes we know that the safemath function automatically rules out the "greater then" equasion.
        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 != _customerAddress &&

            // does the referrer have at least X whole tokens?
            // i.e is the referrer a godly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement &&

            referralOf_[_customerAddress] == 0x0000000000000000000000000000000000000000 &&

            alreadyBought[_customerAddress] == false
        ){
            referralOf_[_customerAddress] = _referredBy;

            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], (_referralBonus / 2)); // Tier 1 gets 50% of referrals (5%)

            address tier2 = referralOf_[_referredBy];

            if (tier2 != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[tier2] >= stakingRequirement) {
                referralBalance_[tier2] = SafeMath.add(referralBalance_[tier2], (_referralBonus*30 / 100)); // Tier 2 gets 30% of referrals (3%)

                //address tier3 = referralOf_[tier2];

                if (referralOf_[tier2] != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[referralOf_[tier2]] >= stakingRequirement) {
                    referralBalance_[referralOf_[tier2]] = SafeMath.add(referralBalance_[referralOf_[tier2]], (_referralBonus*20 / 100)); // Tier 3 get 20% of referrals (2%)
                    }
                else {
                    _dividends = SafeMath.add(_dividends, (_referralBonus*20 / 100));
                    _fee = _dividends * magnitude;
                }
            }
            else {
                _dividends = SafeMath.add(_dividends, (_referralBonus*50 / 100));
                _fee = _dividends * magnitude;
            }

        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _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_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _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_[_customerAddress] += _updatedPayouts;
        alreadyBought[_customerAddress] = true;
        // fire event
        emit onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy);

        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 =
         (
            (
                // underflow attempts BTFO
                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 =
        (
            // underflow attempts BTFO
            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, sorry
    //Not sorry, you probably only paid 1 gwei
    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;
        }
    }
}

/**
 * @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":"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":"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":"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":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","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":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"redistribution","outputs":[],"payable":true,"stateMutability":"payable","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":"_referredBy","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":"amount","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"OnRedistribution","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"}]

60c0604052600f60808190527f427265616b54686542616e6b2e6d65000000000000000000000000000000000060a0908152620000409160009190620000ff565b506040805180820190915260038082527f425442000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000ff565b5060006002819055600855600b805461ff001960ff1990911660011716610100179055348015620000b757600080fd5b50600b80546201000060b060020a031916336201000081029190911782556000908152600a60205260409020805460ff199081166001908117909255825416179055620001a4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014257805160ff191683800117855562000172565b8280016001018555821562000172579182015b828111156200017257825182559160200191906001019062000155565b506200018092915062000184565b5090565b620001a191905b808211156200018057600081556001016200018b565b90565b61176280620001b46000396000f30060806040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019e57806310d0ffdd1461022857806318160ddd146102405780632260937314610255578063313ce5671461026d5780633ccfd60b146102985780634b750334146102af57806356d399e8146102c4578063688abbf7146102d95780636b2f4632146102f357806370a08231146103085780638328b610146103295780638620410b146103415780638da5cb5b14610356578063949e8acd1461038757806395d89b411461039c578063a9059cbb146103b1578063b84c8246146103e9578063c47f002714610442578063d6b0f4841461049b578063df8089ef146104b0578063e37b346d146104d1578063e4849b32146104d9578063e9fad8ee146104f1578063f088d54714610506578063fdb5a03e1461051a575b61016834600061052f565b50005b34801561017757600080fd5b5061018c600160a060020a0360043516610a56565b60408051918252519081900360200190f35b3480156101aa57600080fd5b506101b3610a91565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ed5781810151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023457600080fd5b5061018c600435610b1f565b34801561024c57600080fd5b5061018c610b52565b34801561026157600080fd5b5061018c600435610b59565b34801561027957600080fd5b50610282610b95565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b506102ad610b9a565b005b3480156102bb57600080fd5b5061018c610c6d565b3480156102d057600080fd5b5061018c610cc4565b3480156102e557600080fd5b5061018c6004351515610cca565b3480156102ff57600080fd5b5061018c610d0d565b34801561031457600080fd5b5061018c600160a060020a0360043516610d12565b34801561033557600080fd5b506102ad600435610d2d565b34801561034d57600080fd5b5061018c610d4f565b34801561036257600080fd5b5061036b610d9a565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b5061018c610daf565b3480156103a857600080fd5b506101b3610dc2565b3480156103bd57600080fd5b506103d5600160a060020a0360043516602435610e1c565b604080519115158252519081900360200190f35b3480156103f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f4b9650505050505050565b34801561044e57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f7f9650505050505050565b3480156104a757600080fd5b506102ad610faf565b3480156104bc57600080fd5b506102ad600160a060020a0360043516610fd8565b6102ad61102c565b3480156104e557600080fd5b506102ad60043561108d565b3480156104fd57600080fd5b506102ad61141a565b61018c600160a060020a0360043516611443565b34801561052657600080fd5b506102ad61144f565b336000908152600a602052604081205481908190819081908190819081908190819060ff161580156105685750600b5460ff1615156001145b1561057257600080fd5b33985061058a6105838d6014611505565b6064611537565b9750610597886002611537565b96506105a3888861154e565b95506105af8c8961154e565b94506105ba85611560565b935068010000000000000000860292506000841180156105e457506008546105e285826115f8565b115b15156105ef57600080fd5b600160a060020a038b1615801590610619575088600160a060020a03168b600160a060020a031614155b801561063f5750600254600160a060020a038c1660009081526003602052604090205410155b80156106635750600160a060020a03808a1660009081526004602052604090205416155b80156106885750600160a060020a03891660009081526007602052604090205460ff16155b156108a8578a600460008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a03160217905550610712600560008d600160a060020a0316600160a060020a031681526020019081526020016000205460028981151561070c57fe5b046115f8565b600160a060020a03808d1660009081526005602090815260408083209490945560049052919091205416915081158015906107675750600254600160a060020a03831660009081526003602052604090205410155b1561088357600160a060020a038216600090815260056020526040902054610794906064601e8a0261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906107f55750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b1561085e57600160a060020a03808316600090815260046020908152604080832054909316825260059052205461083190606460148a0261070c565b600160a060020a03808416600090815260046020908152604080832054909316825260059052205561087e565b61086d86606460148a0261070c565b955068010000000000000000860292505b6108a3565b61089286606460328a0261070c565b955068010000000000000000860292505b6108c3565b6108b286886115f8565b955068010000000000000000860292505b60006008541115610927576108da600854856115f8565b60088190556801000000000000000087028115156108f457fe5b6009805492909104909101905560085468010000000000000000870281151561091957fe5b04840283038303925061092d565b60088490555b600160a060020a03891660009081526003602052604090205461095090856115f8565b600360008b600160a060020a0316600160a060020a031681526020019081526020016000208190555082846009540203905080600660008b600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055506001600760008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508a600160a060020a031689600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e87604051808381526020018281526020019250505060405180910390a350919a9950505050505050505050565b600160a060020a0316600090815260066020908152604080832054600390925290912054600954680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b820191906000526020600020905b815481529060010190602001808311610afa57829003601f168201915b505050505081565b6000808080610b32610583866014611505565b9250610b3e858461154e565b9150610b4982611560565b95945050505050565b6008545b90565b6000806000806008548511151515610b7057600080fd5b610b7985611607565b9250610b89610583846014611505565b9150610b49838361154e565b601281565b6000806000610ba96001610cca565b11610bb357600080fd5b339150610bc06000610cca565b600160a060020a038316600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610c29573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060085460001415610c8b576414f46b04009350610cbe565b610c9c670de0b6b3a7640000611607565b9250610cac610583846014611505565b9150610cb8838361154e565b90508093505b50505090565b60025481565b60003382610ce057610cdb81610a56565b610d04565b600160a060020a038116600090815260056020526040902054610d0282610a56565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600b54620100009004600160a060020a03163314610d4a57600080fd5b600255565b60008060008060085460001415610d6d5764199c82cc009350610cbe565b610d7e670de0b6b3a7640000611607565b9250610d8e610583846014611505565b9150610cb883836115f8565b600b54620100009004600160a060020a031681565b600033610dbb81610d12565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b6000806000610e29610daf565b11610e3357600080fd5b5033600081815260036020526040902054831115610e5057600080fd5b6000610e5c6001610cca565b1115610e6a57610e6a610b9a565b600160a060020a038116600090815260036020526040902054610e8d908461154e565b600160a060020a038083166000908152600360205260408082209390935590861681522054610ebc90846115f8565b600160a060020a0385811660008181526003602090815260408083209590955560098054948716808452600683528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b600b54620100009004600160a060020a03163314610f6857600080fd5b8051610f7b9060019060208401906116a8565b5050565b600b54620100009004600160a060020a03163314610f9c57600080fd5b8051610f7b9060009060208401906116a8565b600b54620100009004600160a060020a03163314610fcc57600080fd5b600b805460ff19169055565b600b54620100009004600160a060020a03163314610ff557600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600954600854349161104d9168010000000000000000840281151561070c57fe5b6009556040805182815242602082015281517fcda2c9671a954c8617003d284779b6b0948f2771e11316c5db1510d0d634e542929181900390910190a150565b60008060008060008060008060008060006110a6610daf565b116110b057600080fd5b33600081815260036020526040902054909a508b11156110cf57600080fd5b8a98506110db89611607565b97506110eb610583896014611505565b96506110f8876002611537565b9550611104878761154e565b9450611110888661154e565b600160a060020a03808c166000908152600460205260409020549195501692508215801590611151575089600160a060020a031683600160a060020a031614155b80156111775750600254600160a060020a03841660009081526003602052604090205410155b1561131b57600160a060020a0383166000908152600560205260409020546111a19060028861070c565b600160a060020a0380851660009081526005602090815260408083209490945560049052919091205416915081158015906111f65750600254600160a060020a03831660009081526003602052604090205410155b1561130457600160a060020a038216600090815260056020526040902054611223906064601e890261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906112845750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b156112ed57600160a060020a0380831660009081526004602090815260408083205490931682526005905220546112c09060646014890261070c565b600160a060020a0380841660009081526004602090815260408083205490931682526005905220556112ff565b6112fc8560646014890261070c565b94505b611316565b6113138560646032890261070c565b94505b611328565b61132585876115f8565b94505b6113346008548a61154e565b600855600160a060020a038a1660009081526003602052604090205461135a908a61154e565b600160a060020a038b1660009081526003602090815260408083209390935560095460069091529181208054928c026801000000000000000088020192839003905560085491925010156113ca576113c660095460085468010000000000000000880281151561070c57fe5b6009555b604080518a8152602081018690528151600160a060020a038d16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a25050505050505050505050565b336000818152600360205260408120549081111561143b5761143b8161108d565b610f7b610b9a565b6000610d07348361052f565b60008060008061145f6001610cca565b1161146957600080fd5b6114736000610cca565b336000818152600660209081526040808320805468010000000000000000870201905560059091528120805490829055909201945092506114b590849061052f565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808315156115185760009150610f44565b5082820282848281151561152857fe5b041461153057fe5b9392505050565b600080828481151561154557fe5b04949350505050565b60008282111561155a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006115e56115df730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611673565b8561154e565b8115156115ee57fe5b0403949350505050565b60008282018381101561153057fe5b600854600090670de0b6b3a76400008381019181019083906116606414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561165a57fe5b0461154e565b81151561166957fe5b0495945050505050565b80600260018201045b81811015610d0757809150600281828581151561169557fe5b04018115156116a057fe5b04905061167c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116e957805160ff1916838001178555611716565b82800160010185558215611716579182015b828111156117165782518255916020019190600101906116fb565b50610dbe92610b569250905b80821115610dbe57600081556001016117225600a165627a7a723058207256a470471c2bbd7c6cf0fc3f6ce6cfc71ce310d8dc9876b400f09812ee67840029

Deployed Bytecode

0x60806040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019e57806310d0ffdd1461022857806318160ddd146102405780632260937314610255578063313ce5671461026d5780633ccfd60b146102985780634b750334146102af57806356d399e8146102c4578063688abbf7146102d95780636b2f4632146102f357806370a08231146103085780638328b610146103295780638620410b146103415780638da5cb5b14610356578063949e8acd1461038757806395d89b411461039c578063a9059cbb146103b1578063b84c8246146103e9578063c47f002714610442578063d6b0f4841461049b578063df8089ef146104b0578063e37b346d146104d1578063e4849b32146104d9578063e9fad8ee146104f1578063f088d54714610506578063fdb5a03e1461051a575b61016834600061052f565b50005b34801561017757600080fd5b5061018c600160a060020a0360043516610a56565b60408051918252519081900360200190f35b3480156101aa57600080fd5b506101b3610a91565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ed5781810151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023457600080fd5b5061018c600435610b1f565b34801561024c57600080fd5b5061018c610b52565b34801561026157600080fd5b5061018c600435610b59565b34801561027957600080fd5b50610282610b95565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b506102ad610b9a565b005b3480156102bb57600080fd5b5061018c610c6d565b3480156102d057600080fd5b5061018c610cc4565b3480156102e557600080fd5b5061018c6004351515610cca565b3480156102ff57600080fd5b5061018c610d0d565b34801561031457600080fd5b5061018c600160a060020a0360043516610d12565b34801561033557600080fd5b506102ad600435610d2d565b34801561034d57600080fd5b5061018c610d4f565b34801561036257600080fd5b5061036b610d9a565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b5061018c610daf565b3480156103a857600080fd5b506101b3610dc2565b3480156103bd57600080fd5b506103d5600160a060020a0360043516602435610e1c565b604080519115158252519081900360200190f35b3480156103f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f4b9650505050505050565b34801561044e57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f7f9650505050505050565b3480156104a757600080fd5b506102ad610faf565b3480156104bc57600080fd5b506102ad600160a060020a0360043516610fd8565b6102ad61102c565b3480156104e557600080fd5b506102ad60043561108d565b3480156104fd57600080fd5b506102ad61141a565b61018c600160a060020a0360043516611443565b34801561052657600080fd5b506102ad61144f565b336000908152600a602052604081205481908190819081908190819081908190819060ff161580156105685750600b5460ff1615156001145b1561057257600080fd5b33985061058a6105838d6014611505565b6064611537565b9750610597886002611537565b96506105a3888861154e565b95506105af8c8961154e565b94506105ba85611560565b935068010000000000000000860292506000841180156105e457506008546105e285826115f8565b115b15156105ef57600080fd5b600160a060020a038b1615801590610619575088600160a060020a03168b600160a060020a031614155b801561063f5750600254600160a060020a038c1660009081526003602052604090205410155b80156106635750600160a060020a03808a1660009081526004602052604090205416155b80156106885750600160a060020a03891660009081526007602052604090205460ff16155b156108a8578a600460008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a03160217905550610712600560008d600160a060020a0316600160a060020a031681526020019081526020016000205460028981151561070c57fe5b046115f8565b600160a060020a03808d1660009081526005602090815260408083209490945560049052919091205416915081158015906107675750600254600160a060020a03831660009081526003602052604090205410155b1561088357600160a060020a038216600090815260056020526040902054610794906064601e8a0261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906107f55750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b1561085e57600160a060020a03808316600090815260046020908152604080832054909316825260059052205461083190606460148a0261070c565b600160a060020a03808416600090815260046020908152604080832054909316825260059052205561087e565b61086d86606460148a0261070c565b955068010000000000000000860292505b6108a3565b61089286606460328a0261070c565b955068010000000000000000860292505b6108c3565b6108b286886115f8565b955068010000000000000000860292505b60006008541115610927576108da600854856115f8565b60088190556801000000000000000087028115156108f457fe5b6009805492909104909101905560085468010000000000000000870281151561091957fe5b04840283038303925061092d565b60088490555b600160a060020a03891660009081526003602052604090205461095090856115f8565b600360008b600160a060020a0316600160a060020a031681526020019081526020016000208190555082846009540203905080600660008b600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055506001600760008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508a600160a060020a031689600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e87604051808381526020018281526020019250505060405180910390a350919a9950505050505050505050565b600160a060020a0316600090815260066020908152604080832054600390925290912054600954680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b820191906000526020600020905b815481529060010190602001808311610afa57829003601f168201915b505050505081565b6000808080610b32610583866014611505565b9250610b3e858461154e565b9150610b4982611560565b95945050505050565b6008545b90565b6000806000806008548511151515610b7057600080fd5b610b7985611607565b9250610b89610583846014611505565b9150610b49838361154e565b601281565b6000806000610ba96001610cca565b11610bb357600080fd5b339150610bc06000610cca565b600160a060020a038316600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610c29573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060085460001415610c8b576414f46b04009350610cbe565b610c9c670de0b6b3a7640000611607565b9250610cac610583846014611505565b9150610cb8838361154e565b90508093505b50505090565b60025481565b60003382610ce057610cdb81610a56565b610d04565b600160a060020a038116600090815260056020526040902054610d0282610a56565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600b54620100009004600160a060020a03163314610d4a57600080fd5b600255565b60008060008060085460001415610d6d5764199c82cc009350610cbe565b610d7e670de0b6b3a7640000611607565b9250610d8e610583846014611505565b9150610cb883836115f8565b600b54620100009004600160a060020a031681565b600033610dbb81610d12565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b6000806000610e29610daf565b11610e3357600080fd5b5033600081815260036020526040902054831115610e5057600080fd5b6000610e5c6001610cca565b1115610e6a57610e6a610b9a565b600160a060020a038116600090815260036020526040902054610e8d908461154e565b600160a060020a038083166000908152600360205260408082209390935590861681522054610ebc90846115f8565b600160a060020a0385811660008181526003602090815260408083209590955560098054948716808452600683528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b600b54620100009004600160a060020a03163314610f6857600080fd5b8051610f7b9060019060208401906116a8565b5050565b600b54620100009004600160a060020a03163314610f9c57600080fd5b8051610f7b9060009060208401906116a8565b600b54620100009004600160a060020a03163314610fcc57600080fd5b600b805460ff19169055565b600b54620100009004600160a060020a03163314610ff557600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600954600854349161104d9168010000000000000000840281151561070c57fe5b6009556040805182815242602082015281517fcda2c9671a954c8617003d284779b6b0948f2771e11316c5db1510d0d634e542929181900390910190a150565b60008060008060008060008060008060006110a6610daf565b116110b057600080fd5b33600081815260036020526040902054909a508b11156110cf57600080fd5b8a98506110db89611607565b97506110eb610583896014611505565b96506110f8876002611537565b9550611104878761154e565b9450611110888661154e565b600160a060020a03808c166000908152600460205260409020549195501692508215801590611151575089600160a060020a031683600160a060020a031614155b80156111775750600254600160a060020a03841660009081526003602052604090205410155b1561131b57600160a060020a0383166000908152600560205260409020546111a19060028861070c565b600160a060020a0380851660009081526005602090815260408083209490945560049052919091205416915081158015906111f65750600254600160a060020a03831660009081526003602052604090205410155b1561130457600160a060020a038216600090815260056020526040902054611223906064601e890261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906112845750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b156112ed57600160a060020a0380831660009081526004602090815260408083205490931682526005905220546112c09060646014890261070c565b600160a060020a0380841660009081526004602090815260408083205490931682526005905220556112ff565b6112fc8560646014890261070c565b94505b611316565b6113138560646032890261070c565b94505b611328565b61132585876115f8565b94505b6113346008548a61154e565b600855600160a060020a038a1660009081526003602052604090205461135a908a61154e565b600160a060020a038b1660009081526003602090815260408083209390935560095460069091529181208054928c026801000000000000000088020192839003905560085491925010156113ca576113c660095460085468010000000000000000880281151561070c57fe5b6009555b604080518a8152602081018690528151600160a060020a038d16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a25050505050505050505050565b336000818152600360205260408120549081111561143b5761143b8161108d565b610f7b610b9a565b6000610d07348361052f565b60008060008061145f6001610cca565b1161146957600080fd5b6114736000610cca565b336000818152600660209081526040808320805468010000000000000000870201905560059091528120805490829055909201945092506114b590849061052f565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808315156115185760009150610f44565b5082820282848281151561152857fe5b041461153057fe5b9392505050565b600080828481151561154557fe5b04949350505050565b60008282111561155a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006115e56115df730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611673565b8561154e565b8115156115ee57fe5b0403949350505050565b60008282018381101561153057fe5b600854600090670de0b6b3a76400008381019181019083906116606414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561165a57fe5b0461154e565b81151561166957fe5b0495945050505050565b80600260018201045b81811015610d0757809150600281828581151561169557fe5b04018115156116a057fe5b04905061167c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116e957805160ff1916838001178555611716565b82800160010185558215611716579182015b828111156117165782518255916020019190600101906116fb565b50610dbe92610b569250905b80821115610dbe57600081556001016117225600a165627a7a723058207256a470471c2bbd7c6cf0fc3f6ce6cfc71ce310d8dc9876b400f09812ee67840029

Swarm Source

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