ETH Price: $3,652.65 (-5.96%)

Token

ERC-20: Rocket (RCKT)
 

Overview

Max Total Supply

2,284.338649350304654052 RCKT

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 RCKT

Value
$0.00
0x94b66369eec9423011739570f54acabbec4343dd
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:
Rocket

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.23;



contract Rocket {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }
    
    // administrators 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(){
        address _customerAddress = msg.sender;
        require(administrators[_customerAddress]);
        _;
    }


    // ensures that the first tokens in the contract will be equally distributed
    // meaning, no divine dump will be ever possible
    // result: healthy longevity.
    modifier antiEarlyWhale(uint256 _amountOfEthereum){
        address _customerAddress = msg.sender;
        
        // are we still in the vulnerable phase?
        // if so, enact anti early whale protocol 
        if( onlyAmbassadors && ((totalEthereumBalance() - _amountOfEthereum) <= ambassadorQuota_ )){
            require(
                // is the customer in the ambassador list?
                ambassadors_[_customerAddress] == true &&
                
                // does the customer purchase exceed the max ambassador quota?
                (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfEthereum) <= ambassadorMaxPurchase_
                
            );
            
            // updated the accumulated quota    
            ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfEthereum);
        
            // execute
            _;
        } else {
            // in case the ether count drops low, the ambassador phase won't reinitiate
            onlyAmbassadors = false;
            _;    
        }
        
    }
    
    bool onlyAmbassadors = true;
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 0.5 ether;
    uint256 constant internal ambassadorQuota_ = 20 ether;
        
    
    
    /*==============================
    =            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
    );
    
    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
    
    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "Rocket";
    string public symbol = "RCKT";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 5; // Look, strong Math
    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 100 tokens)
    uint256 public stakingRequirement = 100e18;
     

    
    uint256 public Timer;
    uint16 constant public JackpotTimer = 30 minutes;
    address public Jackpot;
    uint256 public JackpotAmount;
    
    uint8 constant JackpotCut = 4; // Cut to jackpot (division) 
    uint8 constant JackpotPay = 80; // 80 / 100 = 80%
    uint16 constant JackpotMinBuyin = 1000; // division; 1/100 of all ether currently in contract 
    uint256 constant JackpotMinBuyingConst = 10 finney; 
    uint256 constant MaxBuyInMin = 1 ether;
    uint8 constant MaxBuyInCut = 10;  
    

    



    
   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => uint256) internal ambassadorAccumulatedQuota_;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;
    
    // administrator list (see above on what they can do)
    mapping(address => bool) public administrators;
    
 
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    constructor()
        public
        payable
    {
        // add administrators here

        administrators[msg.sender] = true;
        ambassadors_[msg.sender]=true;
        ambassadors_[0x8CA47715Be8AC08aF165a628Ab8111bB3FeF38f1]=true;
        ambassadors_[0xbAB0308B1CBf9d66f0171581556807b08B3f5860]=true;
        ambassadors_[0x69FE700236B3F5A32A878c1c1243169C6851d25B]=true;
        ambassadors_[0x703b16787180a94c2f9f2510F08eDB59Aa899568]=true;
        ambassadors_[0x05f2c11996d73288AbE8a31d8b593a693FF2E5D8]=true;
        ambassadors_[0xe2C28fe6279F882B432d79436fc85131bbD8e369]=true;
        
        buy(0x0);
    }
    
    function donateJackpot() public payable{
        JackpotAmount = JackpotAmount + msg.value;
    }
    
     
    /**
     * 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)
    {
        require(msg.value <= GetMaxBuyIn());

        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
    {
        require(msg.value <= GetMaxBuyIn());

        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
        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
        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(_ethereum, dividendFee_);

        uint256 _jackpotAmount = SafeMath.div(_undividedDividends, JackpotCut);
        JackpotAmount = SafeMath.add(JackpotAmount,  _jackpotAmount);
        uint256 _dividends = SafeMath.sub(_undividedDividends,_jackpotAmount);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _undividedDividends);
        
        // 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
        onTokenSell(_customerAddress, _tokens, _taxedEthereum);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     * Remember, there's a 10% fee here as well.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlyBagholders()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;
        
        // make sure we have the requested tokens
        // also disables transfers until ambassador phase is over
        // ( we dont want whale premines )
        require(!onlyAmbassadors && _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
        Transfer(_customerAddress, _toAddress, _amountOfTokens);
        
        // ERC20
        return true;
       
    }
    
    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/
    /**
     * In case the amassador quota is not met, the administrator can manually disable the ambassador phase.
     */
    function disableInitialStage()
        onlyAdministrator()
        public
    {
        onlyAmbassadors = false;
    }
    
    
    
    /**
     * In case one of us dies, we need to replace ourselves.
     */
    function setAdministrator(address _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }
    
    /**
     * 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;
    }
    
    function GetJackpotMin() public view returns (uint){
        uint Ret = SafeMath.div(totalEthereumBalance(),(JackpotMinBuyin));
        if (Ret < JackpotMinBuyingConst){
            return JackpotMinBuyingConst;
        }
        return Ret;
    }
    
    function GetMaxBuyIn() public view returns (uint){
        uint Ret = SafeMath.div(totalEthereumBalance(),(MaxBuyInCut));
        if (Ret < MaxBuyInMin){
            return MaxBuyInMin;
        }
        return Ret;
    }

    
    /*----------  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(_ethereum, dividendFee_  );
            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(_ethereum, dividendFee_  );
            uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);
            return _taxedEthereum;
        }
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price scaling of buy orders.
     */
    function calculateTokensReceived(uint256 _ethereumToSpend) 
        public 
        view 
        returns(uint256)
    {
        uint256 _dividends = SafeMath.div(_ethereumToSpend, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        
        return _amountOfTokens;
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price scaling of sell orders.
     */
    function calculateEthereumReceived(uint256 _tokensToSell) 
        public 
        view 
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_);
        uint256 _ethereum = tokensToEthereum_(_tokensToSell);
        uint256 _dividends = SafeMath.div(_ethereum, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        return _taxedEthereum;
    }
    
    function PayJackpot() public{
        if (block.timestamp > Timer && Jackpot != address(0x0)){
            uint256 pay = (SafeMath.div(SafeMath.mul(JackpotAmount, JackpotPay), 100));
            referralBalance_[Jackpot] += pay; 
            Jackpot = address(0x0);
            JackpotAmount = SafeMath.sub(JackpotAmount, (uint256) (pay));
        }
    }
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        internal
        antiEarlyWhale(_incomingEthereum)
        returns(uint256)
    {
      
        if (block.timestamp > Timer){
            // pay jp 
            PayJackpot();
        }
        // yes, reinvests count too 
        if (_incomingEthereum >= GetJackpotMin()){
            Jackpot = msg.sender;
            Timer = block.timestamp + JackpotTimer;
        }
        // data setup

        uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_);

        uint256 _referralBonus = SafeMath.div(_undividedDividends, 3);
        if ((_referredBy != 0x0000000000000000000000000000000000000000 && _referredBy != msg.sender && tokenBalanceLedger_[_referredBy] >= stakingRequirement)){
            
        }
        else{
            _referralBonus = 0;
        }
        uint256 _jackpotAmount = SafeMath.div(SafeMath.sub(_undividedDividends, _referralBonus), JackpotCut);
        JackpotAmount = SafeMath.add(JackpotAmount,  _jackpotAmount);
        uint256 _dividends = SafeMath.sub(SafeMath.sub(_undividedDividends, _referralBonus),_jackpotAmount);
        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(
             (_referredBy != 0x0000000000000000000000000000000000000000 && _referredBy != msg.sender && tokenBalanceLedger_[_referredBy] >= stakingRequirement)
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
        }

        
        // we can't give people infinite ethereum
        if(tokenSupply_ > 0){
            
            // add tokens to the pool
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
 
            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
            
            // calculate the amount of tokens the customer receives over his purchase 
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));
        
        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }
        
        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[msg.sender] = SafeMath.add(tokenBalanceLedger_[msg.sender], _amountOfTokens);
        
        // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them;
        //really i know you think you do but you don't
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[msg.sender] += _updatedPayouts;
        
        // fire event
        onTokenPurchase(msg.sender, _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":"Timer","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[],"name":"PayJackpot","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"GetMaxBuyIn","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":"JackpotTimer","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"donateJackpot","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Jackpot","outputs":[{"name":"","type":"address"}],"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":"JackpotAmount","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":"","type":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"_identifier","type":"address"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"GetJackpotMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"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":true,"stateMutability":"payable","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":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]

6000805460ff1916600117905560c0604052600660808190527f526f636b6574000000000000000000000000000000000000000000000000000060a09081526200004d916002919062000e17565b506040805180820190915260048082527f52434b54000000000000000000000000000000000000000000000000000000006020909201918252620000949160039162000e17565b5068056bc75e2d631000006004556000600c81905533600160a060020a03168152600e602090815260408083208054600160ff1991821681179092559281905290832080548316821790557f6de28fb6f8529575070d6e5d6a2b29e7a47aa583f0f824bde1a1131e3e8ff79180548316821790557f29b634620488293ddef75a7967df61e404bca79829503d12a1124332d3e5d0d280548316821790557f34a17522b39938d3d6096f460682329bf506c9d851b8cc329e485d9bc7069ded80548316821790557f3cd130071fa9e7aedb116d5fb8792208c5df09687ebaabe080dee894e0e0316d80548316821790557fc3cc2a2cf97db7e9e279d0bbffbfa87b5643cfc2255117467c19d10667a72f4e805483168217905573e2c28fe6279f882b432d79436fc85131bbd8e36983527fa7fba14c84679452cd4aa06ca166e79e98406e52e4c794db2c19fa9d24d70f5b8054909216179055620002009064010000000062000207810204565b5062000eae565b60006200021c64010000000062000244810204565b3411156200022957600080fd5b6200023e3483640100000000620002a0810204565b50919050565b600080620002746200025e64010000000062000b9f810204565b600a6401000000006200177b62000bae82021704565b9050670de0b6b3a76400008110156200029857670de0b6b3a764000091506200029c565b8091505b5090565b60008060008060008060008060008a60003390506000809054906101000a900460ff168015620002ed57506801158e460913d0000082620002e964010000000062000b9f810204565b0311155b15620007a957600160a060020a03811660009081526001602081905260409091205460ff161515148015620003455750600160a060020a0381166000908152600b60205260409020546706f05b59d3b2000090830111155b15156200035157600080fd5b600160a060020a0381166000908152600b60205260409020546200038490836401000000006200179262000bcb82021704565b600160a060020a0382166000908152600b6020526040902055600554421115620003bb57620003bb64010000000062000be2810204565b620003ce64010000000062000c95810204565b8d10620003f95760068054600160a060020a03191633600160a060020a031617905561070842016005555b620004148d60056401000000006200177b62000bae82021704565b9950620004318a60036401000000006200177b62000bae82021704565b9850600160a060020a038c16158015906200045e575033600160a060020a03168c600160a060020a031614155b8015620004855750600454600160a060020a038d1660009081526008602052604090205410155b15620004915762000496565b600098505b620004ca620004b48b8b640100000000620017a862000ce882021704565b60046401000000006200177b62000bae82021704565b9750620004ee6007548962000bcb6401000000000262001792176401000000009004565b600755620005246200050f8b8b640100000000620017a862000ce882021704565b89640100000000620017a862000ce882021704565b9650620005408d8b640100000000620017a862000ce882021704565b9550620005568664010000000062000cfb810204565b94506801000000000000000087029350600085118015620005915750600c546200058f86826401000000006200179262000bcb82021704565b115b15156200059d57600080fd5b600160a060020a038c1615801590620005c8575033600160a060020a03168c600160a060020a031614155b8015620005ef5750600454600160a060020a038d1660009081526008602052604090205410155b156200064257600160a060020a038c1660009081526009602052604090205462000628908a6401000000006200179262000bcb82021704565b600160a060020a038d166000908152600960205260409020555b6000600c541115620006c05762000670600c548662000bcb6401000000000262001792176401000000009004565b600c8190556801000000000000000088028115156200068b57fe5b600d8054929091049091019055600c54680100000000000000008802811515620006b157fe5b048502840384039350620006c6565b600c8590555b600160a060020a033316600090815260086020526040902054620006f990866401000000006200179262000bcb82021704565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a0316600080516020620028968339815191528f88604051808381526020018281526020019250505060405180910390a3849a5062000b8f565b6000805460ff19169055600554421115620007d157620007d164010000000062000be2810204565b620007e464010000000062000c95810204565b8d106200080f5760068054600160a060020a03191633600160a060020a031617905561070842016005555b6200082a8d60056401000000006200177b62000bae82021704565b9950620008478a60036401000000006200177b62000bae82021704565b9850600160a060020a038c161580159062000874575033600160a060020a03168c600160a060020a031614155b80156200089b5750600454600160a060020a038d1660009081526008602052604090205410155b15620008a757620008ac565b600098505b620008ca620004b48b8b640100000000620017a862000ce882021704565b9750620008ee6007548962000bcb6401000000000262001792176401000000009004565b6007556200090f6200050f8b8b640100000000620017a862000ce882021704565b96506200092b8d8b640100000000620017a862000ce882021704565b9550620009418664010000000062000cfb810204565b945068010000000000000000870293506000851180156200097c5750600c546200097a86826401000000006200179262000bcb82021704565b115b15156200098857600080fd5b600160a060020a038c1615801590620009b3575033600160a060020a03168c600160a060020a031614155b8015620009da5750600454600160a060020a038d1660009081526008602052604090205410155b1562000a2d57600160a060020a038c1660009081526009602052604090205462000a13908a6401000000006200179262000bcb82021704565b600160a060020a038d166000908152600960205260409020555b6000600c54111562000aab5762000a5b600c548662000bcb6401000000000262001792176401000000009004565b600c81905568010000000000000000880281151562000a7657fe5b600d8054929091049091019055600c5468010000000000000000880281151562000a9c57fe5b04850284038403935062000ab1565b600c8590555b600160a060020a03331660009081526008602052604090205462000ae490866401000000006200179262000bcb82021704565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a0316600080516020620028968339815191528f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600160a060020a033016315b90565b600080828481151562000bbd57fe5b0490508091505b5092915050565b60008282018381101562000bdb57fe5b9392505050565b60006005544211801562000c005750600654600160a060020a031615155b1562000c925760075462000c3f9062000c299060506401000000006200185262000daf82021704565b60646401000000006200177b62000bae82021704565b60068054600160a060020a031660009081526009602052604090208054830190558054600160a060020a031916905560075490915062000c8e9082640100000000620017a862000ce882021704565b6007555b50565b60008062000cc662000caf64010000000062000b9f810204565b6103e86401000000006200177b62000bae82021704565b9050662386f26fc100008110156200029857662386f26fc1000091506200029c565b60008282111562000cf557fe5b50900390565b600c546000906c01431e0fae6d7217caa00000009082906402540be40062000d9b62000d86730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e4000000000000000164010000000062000dde810204565b85640100000000620017a862000ce882021704565b81151562000da557fe5b0403949350505050565b60008083151562000dc4576000915062000bc4565b5082820282848281151562000dd557fe5b041462000bdb57fe5b80600260018201045b818110156200023e57809150600281828581151562000e0257fe5b040181151562000e0e57fe5b04905062000de7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000e5a57805160ff191683800117855562000e8a565b8280016001018555821562000e8a579182015b8281111562000e8a57825182559160200191906001019062000e6d565b506200029c9262000bab9250905b808211156200029c576000815560010162000e98565b6119d88062000ebe6000396000f3006080604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101cc57806306fdde03146101ff5780630b309c931461028957806310d0ffdd1461029e57806318160ddd146102b65780631b3b5742146102cb57806322609373146102e2578063265028c2146102fa578063313ce5671461030f5780633ccfd60b1461033a57806344e2cc241461034f5780634b7503341461037b5780634ec4878b1461039057806356d399e8146103985780635e377b51146103ad578063688abbf7146103de5780636b2f4632146103f85780636d14b2a81461040d57806370a082311461042257806376be1585146104435780638328b610146104785780638620410b1461049057806387c95058146104a5578063949e8acd146104cb57806395d89b41146104e0578063a8e04f34146104f5578063a9059cbb1461050a578063b84c82461461052e578063c073af5514610587578063c47f00271461059c578063e4849b32146105f5578063e9fad8ee1461060d578063f088d54714610622578063fdb5a03e14610636575b6101b261064b565b3411156101be57600080fd5b6101c934600061068a565b50005b3480156101d857600080fd5b506101ed600160a060020a0360043516610dcb565b60408051918252519081900360200190f35b34801561020b57600080fd5b50610214610e06565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024e578181015183820152602001610236565b50505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029557600080fd5b506101ed610e91565b3480156102aa57600080fd5b506101ed600435610e97565b3480156102c257600080fd5b506101ed610ec7565b3480156102d757600080fd5b506102e0610ece565b005b3480156102ee57600080fd5b506101ed600435610f5d565b34801561030657600080fd5b506101ed61064b565b34801561031b57600080fd5b50610324610f96565b6040805160ff9092168252519081900360200190f35b34801561034657600080fd5b506102e0610f9b565b34801561035b57600080fd5b5061036461106e565b6040805161ffff9092168252519081900360200190f35b34801561038757600080fd5b506101ed611074565b6102e06110c8565b3480156103a457600080fd5b506101ed6110d2565b3480156103b957600080fd5b506103c26110d8565b60408051600160a060020a039092168252519081900360200190f35b3480156103ea57600080fd5b506101ed60043515156110e7565b34801561040457600080fd5b506101ed61112a565b34801561041957600080fd5b506101ed611138565b34801561042e57600080fd5b506101ed600160a060020a036004351661113e565b34801561044f57600080fd5b50610464600160a060020a0360043516611159565b604080519115158252519081900360200190f35b34801561048457600080fd5b506102e060043561116e565b34801561049c57600080fd5b506101ed61119c565b3480156104b157600080fd5b506102e0600160a060020a036004351660243515156111e4565b3480156104d757600080fd5b506101ed611238565b3480156104ec57600080fd5b5061021461124a565b34801561050157600080fd5b506102e06112a5565b34801561051657600080fd5b50610464600160a060020a03600435166024356112da565b34801561053a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102e09436949293602493928401919081908401838280828437509497506114259650505050505050565b34801561059357600080fd5b506101ed611465565b3480156105a857600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102e094369492936024939284019190819084018382808284375094975061149b9650505050505050565b34801561060157600080fd5b506102e06004356114d6565b34801561061957600080fd5b506102e0611664565b6101ed600160a060020a036004351661169b565b34801561064257600080fd5b506102e06116bb565b60008061066061065961112a565b600a61177b565b9050670de0b6b3a764000081101561068257670de0b6b3a76400009150610686565b8091505b5090565b60008060008060008060008060008a60003390506000809054906101000a900460ff1680156106cb57506801158e460913d00000826106c761112a565b0311155b15610a9557600160a060020a03811660009081526001602081905260409091205460ff1615151480156107215750600160a060020a0381166000908152600b60205260409020546706f05b59d3b2000090830111155b151561072c57600080fd5b600160a060020a0381166000908152600b602052604090205461074f9083611792565b600160a060020a0382166000908152600b602052604090205560055442111561077a5761077a610ece565b610782611465565b8d106107b9576006805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a031617905561070842016005555b6107c48d600561177b565b99506107d18a600361177b565b9850600160a060020a038c16158015906107fd575033600160a060020a03168c600160a060020a031614155b80156108235750600454600160a060020a038d1660009081526008602052604090205410155b1561082d57610832565b600098505b61084661083f8b8b6117a8565b600461177b565b975061085460075489611792565b60075561086a6108648b8b6117a8565b896117a8565b96506108768d8b6117a8565b9550610881866117ba565b945068010000000000000000870293506000851180156108ab5750600c546108a98682611792565b115b15156108b657600080fd5b600160a060020a038c16158015906108e0575033600160a060020a03168c600160a060020a031614155b80156109065750600454600160a060020a038d1660009081526008602052604090205410155b1561094857600160a060020a038c1660009081526009602052604090205461092e908a611792565b600160a060020a038d166000908152600960205260409020555b6000600c5411156109ac5761095f600c5486611792565b600c81905568010000000000000000880281151561097957fe5b600d8054929091049091019055600c5468010000000000000000880281151561099e57fe5b0485028403840393506109b2565b600c8590555b600160a060020a0333166000908152600860205260409020546109d59086611792565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50610dbb565b6000805460ff19169055600554421115610ab157610ab1610ece565b610ab9611465565b8d10610af0576006805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a031617905561070842016005555b610afb8d600561177b565b9950610b088a600361177b565b9850600160a060020a038c1615801590610b34575033600160a060020a03168c600160a060020a031614155b8015610b5a5750600454600160a060020a038d1660009081526008602052604090205410155b15610b6457610b69565b600098505b610b7661083f8b8b6117a8565b9750610b8460075489611792565b600755610b946108648b8b6117a8565b9650610ba08d8b6117a8565b9550610bab866117ba565b94506801000000000000000087029350600085118015610bd55750600c54610bd38682611792565b115b1515610be057600080fd5b600160a060020a038c1615801590610c0a575033600160a060020a03168c600160a060020a031614155b8015610c305750600454600160a060020a038d1660009081526008602052604090205410155b15610c7257600160a060020a038c16600090815260096020526040902054610c58908a611792565b600160a060020a038d166000908152600960205260409020555b6000600c541115610cd657610c89600c5486611792565b600c819055680100000000000000008802811515610ca357fe5b600d8054929091049091019055600c54680100000000000000008802811515610cc857fe5b048502840384039350610cdc565b600c8590555b600160a060020a033316600090815260086020526040902054610cff9086611792565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600160a060020a03166000908152600a6020908152604080832054600890925290912054600d54680100000000000000009102919091030490565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610e895780601f10610e5e57610100808354040283529160200191610e89565b820191906000526020600020905b815481529060010190602001808311610e6c57829003601f168201915b505050505081565b60055481565b6000808080610ea785600561177b565b9250610eb385846117a8565b9150610ebe826117ba565b95945050505050565b600c545b90565b600060055442118015610eeb5750600654600160a060020a031615155b15610f5a57610f0a610f03600754605060ff16611852565b606461177b565b60068054600160a060020a03166000908152600960205260409020805483019055805473ffffffffffffffffffffffffffffffffffffffff19169055600754909150610f5690826117a8565b6007555b50565b600080600080600c548511151515610f7457600080fd5b610f7d8561187d565b9250610f8a83600561177b565b9150610ebe83836117a8565b601281565b6000806000610faa60016110e7565b11610fb457600080fd5b339150610fc160006110e7565b600160a060020a0383166000818152600a6020908152604080832080546801000000000000000087020190556009909152808220805490839055905193019350909183156108fc0291849190818181858888f1935050505015801561102a573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b61070881565b600080600080600c5460001415611092576414f46b040093506110c2565b6110a3670de0b6b3a764000061187d565b92506110b083600561177b565b91506110bc83836117a8565b90508093505b50505090565b6007805434019055565b60045481565b600654600160a060020a031681565b600033826110fd576110f881610dcb565b611121565b600160a060020a03811660009081526009602052604090205461111f82610dcb565b015b91505b50919050565b600160a060020a0330163190565b60075481565b600160a060020a031660009081526008602052604090205490565b600e6020526000908152604090205460ff1681565b33600160a060020a0381166000908152600e602052604090205460ff16151561119657600080fd5b50600455565b600080600080600c54600014156111ba5764199c82cc0093506110c2565b6111cb670de0b6b3a764000061187d565b92506111d883600561177b565b91506110bc8383611792565b33600160a060020a0381166000908152600e602052604090205460ff16151561120c57600080fd5b50600160a060020a03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000336112448161113e565b91505090565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e895780601f10610e5e57610100808354040283529160200191610e89565b33600160a060020a0381166000908152600e602052604090205460ff1615156112cd57600080fd5b506000805460ff19169055565b60008060006112e7611238565b116112f157600080fd5b50600054339060ff1615801561131f5750600160a060020a0381166000908152600860205260409020548311155b151561132a57600080fd5b600061133660016110e7565b111561134457611344610f9b565b600160a060020a03811660009081526008602052604090205461136790846117a8565b600160a060020a0380831660009081526008602052604080822093909355908616815220546113969084611792565b600160a060020a03858116600081815260086020908152604080832095909555600d8054948716808452600a83528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b33600160a060020a0381166000908152600e602052604090205460ff16151561144d57600080fd5b815161146090600390602085019061191e565b505050565b60008061147b61147361112a565b6103e861177b565b9050662386f26fc1000081101561068257662386f26fc100009150610686565b33600160a060020a0381166000908152600e602052604090205460ff1615156114c357600080fd5b815161146090600290602085019061191e565b60008060008060008060008060006114ec611238565b116114f657600080fd5b33600160a060020a03811660009081526008602052604090205490985089111561151f57600080fd5b88965061152b8761187d565b955061153886600561177b565b945061154585600461177b565b935061155360075485611792565b60075561156085856117a8565b925061156c86866117a8565b915061157a600c54886117a8565b600c55600160a060020a0388166000908152600860205260409020546115a090886117a8565b600160a060020a038916600090815260086020908152604080832093909355600d54600a9091529181208054928a0268010000000000000000860201928390039055600c54919250101561161657611612600d54600c5468010000000000000000860281151561160c57fe5b04611792565b600d555b60408051888152602081018490528151600160a060020a038b16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b33600160a060020a0381166000908152600860205260408120549081111561168f5761168f816114d6565b611697610f9b565b5050565b60006116a561064b565b3411156116b157600080fd5b611124348361068a565b6000806000806116cb60016110e7565b116116d557600080fd5b6116df60006110e7565b33600160a060020a0381166000908152600a602090815260408083208054680100000000000000008702019055600990915281208054908290559092019450925061172b90849061068a565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828481151561178957fe5b04949350505050565b6000828201838110156117a157fe5b9392505050565b6000828211156117b457fe5b50900390565b600c546000906c01431e0fae6d7217caa00000009082906402540be40061183f611839730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e400000000000000016118e9565b856117a8565b81151561184857fe5b0403949350505050565b600080831515611865576000915061141e565b5082820282848281151561187557fe5b04146117a157fe5b600c54600090670de0b6b3a76400008381019181019083906118d66414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be400028115156118d057fe5b046117a8565b8115156118df57fe5b0495945050505050565b80600260018201045b8181101561112457809150600281828581151561190b57fe5b040181151561191657fe5b0490506118f2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061195f57805160ff191683800117855561198c565b8280016001018555821561198c579182015b8281111561198c578251825591602001919060010190611971565b5061068692610ecb9250905b8082111561068657600081556001016119985600a165627a7a7230582000a40c3da61ba45dfe3596eb189d750c54aae387dc983b0dab75c2ce7e0cc16d0029022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d5

Deployed Bytecode

0x6080604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101cc57806306fdde03146101ff5780630b309c931461028957806310d0ffdd1461029e57806318160ddd146102b65780631b3b5742146102cb57806322609373146102e2578063265028c2146102fa578063313ce5671461030f5780633ccfd60b1461033a57806344e2cc241461034f5780634b7503341461037b5780634ec4878b1461039057806356d399e8146103985780635e377b51146103ad578063688abbf7146103de5780636b2f4632146103f85780636d14b2a81461040d57806370a082311461042257806376be1585146104435780638328b610146104785780638620410b1461049057806387c95058146104a5578063949e8acd146104cb57806395d89b41146104e0578063a8e04f34146104f5578063a9059cbb1461050a578063b84c82461461052e578063c073af5514610587578063c47f00271461059c578063e4849b32146105f5578063e9fad8ee1461060d578063f088d54714610622578063fdb5a03e14610636575b6101b261064b565b3411156101be57600080fd5b6101c934600061068a565b50005b3480156101d857600080fd5b506101ed600160a060020a0360043516610dcb565b60408051918252519081900360200190f35b34801561020b57600080fd5b50610214610e06565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024e578181015183820152602001610236565b50505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029557600080fd5b506101ed610e91565b3480156102aa57600080fd5b506101ed600435610e97565b3480156102c257600080fd5b506101ed610ec7565b3480156102d757600080fd5b506102e0610ece565b005b3480156102ee57600080fd5b506101ed600435610f5d565b34801561030657600080fd5b506101ed61064b565b34801561031b57600080fd5b50610324610f96565b6040805160ff9092168252519081900360200190f35b34801561034657600080fd5b506102e0610f9b565b34801561035b57600080fd5b5061036461106e565b6040805161ffff9092168252519081900360200190f35b34801561038757600080fd5b506101ed611074565b6102e06110c8565b3480156103a457600080fd5b506101ed6110d2565b3480156103b957600080fd5b506103c26110d8565b60408051600160a060020a039092168252519081900360200190f35b3480156103ea57600080fd5b506101ed60043515156110e7565b34801561040457600080fd5b506101ed61112a565b34801561041957600080fd5b506101ed611138565b34801561042e57600080fd5b506101ed600160a060020a036004351661113e565b34801561044f57600080fd5b50610464600160a060020a0360043516611159565b604080519115158252519081900360200190f35b34801561048457600080fd5b506102e060043561116e565b34801561049c57600080fd5b506101ed61119c565b3480156104b157600080fd5b506102e0600160a060020a036004351660243515156111e4565b3480156104d757600080fd5b506101ed611238565b3480156104ec57600080fd5b5061021461124a565b34801561050157600080fd5b506102e06112a5565b34801561051657600080fd5b50610464600160a060020a03600435166024356112da565b34801561053a57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102e09436949293602493928401919081908401838280828437509497506114259650505050505050565b34801561059357600080fd5b506101ed611465565b3480156105a857600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102e094369492936024939284019190819084018382808284375094975061149b9650505050505050565b34801561060157600080fd5b506102e06004356114d6565b34801561061957600080fd5b506102e0611664565b6101ed600160a060020a036004351661169b565b34801561064257600080fd5b506102e06116bb565b60008061066061065961112a565b600a61177b565b9050670de0b6b3a764000081101561068257670de0b6b3a76400009150610686565b8091505b5090565b60008060008060008060008060008a60003390506000809054906101000a900460ff1680156106cb57506801158e460913d00000826106c761112a565b0311155b15610a9557600160a060020a03811660009081526001602081905260409091205460ff1615151480156107215750600160a060020a0381166000908152600b60205260409020546706f05b59d3b2000090830111155b151561072c57600080fd5b600160a060020a0381166000908152600b602052604090205461074f9083611792565b600160a060020a0382166000908152600b602052604090205560055442111561077a5761077a610ece565b610782611465565b8d106107b9576006805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a031617905561070842016005555b6107c48d600561177b565b99506107d18a600361177b565b9850600160a060020a038c16158015906107fd575033600160a060020a03168c600160a060020a031614155b80156108235750600454600160a060020a038d1660009081526008602052604090205410155b1561082d57610832565b600098505b61084661083f8b8b6117a8565b600461177b565b975061085460075489611792565b60075561086a6108648b8b6117a8565b896117a8565b96506108768d8b6117a8565b9550610881866117ba565b945068010000000000000000870293506000851180156108ab5750600c546108a98682611792565b115b15156108b657600080fd5b600160a060020a038c16158015906108e0575033600160a060020a03168c600160a060020a031614155b80156109065750600454600160a060020a038d1660009081526008602052604090205410155b1561094857600160a060020a038c1660009081526009602052604090205461092e908a611792565b600160a060020a038d166000908152600960205260409020555b6000600c5411156109ac5761095f600c5486611792565b600c81905568010000000000000000880281151561097957fe5b600d8054929091049091019055600c5468010000000000000000880281151561099e57fe5b0485028403840393506109b2565b600c8590555b600160a060020a0333166000908152600860205260409020546109d59086611792565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50610dbb565b6000805460ff19169055600554421115610ab157610ab1610ece565b610ab9611465565b8d10610af0576006805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a031617905561070842016005555b610afb8d600561177b565b9950610b088a600361177b565b9850600160a060020a038c1615801590610b34575033600160a060020a03168c600160a060020a031614155b8015610b5a5750600454600160a060020a038d1660009081526008602052604090205410155b15610b6457610b69565b600098505b610b7661083f8b8b6117a8565b9750610b8460075489611792565b600755610b946108648b8b6117a8565b9650610ba08d8b6117a8565b9550610bab866117ba565b94506801000000000000000087029350600085118015610bd55750600c54610bd38682611792565b115b1515610be057600080fd5b600160a060020a038c1615801590610c0a575033600160a060020a03168c600160a060020a031614155b8015610c305750600454600160a060020a038d1660009081526008602052604090205410155b15610c7257600160a060020a038c16600090815260096020526040902054610c58908a611792565b600160a060020a038d166000908152600960205260409020555b6000600c541115610cd657610c89600c5486611792565b600c819055680100000000000000008802811515610ca357fe5b600d8054929091049091019055600c54680100000000000000008802811515610cc857fe5b048502840384039350610cdc565b600c8590555b600160a060020a033316600090815260086020526040902054610cff9086611792565b6008600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600d540203925082600a600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600160a060020a03166000908152600a6020908152604080832054600890925290912054600d54680100000000000000009102919091030490565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610e895780601f10610e5e57610100808354040283529160200191610e89565b820191906000526020600020905b815481529060010190602001808311610e6c57829003601f168201915b505050505081565b60055481565b6000808080610ea785600561177b565b9250610eb385846117a8565b9150610ebe826117ba565b95945050505050565b600c545b90565b600060055442118015610eeb5750600654600160a060020a031615155b15610f5a57610f0a610f03600754605060ff16611852565b606461177b565b60068054600160a060020a03166000908152600960205260409020805483019055805473ffffffffffffffffffffffffffffffffffffffff19169055600754909150610f5690826117a8565b6007555b50565b600080600080600c548511151515610f7457600080fd5b610f7d8561187d565b9250610f8a83600561177b565b9150610ebe83836117a8565b601281565b6000806000610faa60016110e7565b11610fb457600080fd5b339150610fc160006110e7565b600160a060020a0383166000818152600a6020908152604080832080546801000000000000000087020190556009909152808220805490839055905193019350909183156108fc0291849190818181858888f1935050505015801561102a573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b61070881565b600080600080600c5460001415611092576414f46b040093506110c2565b6110a3670de0b6b3a764000061187d565b92506110b083600561177b565b91506110bc83836117a8565b90508093505b50505090565b6007805434019055565b60045481565b600654600160a060020a031681565b600033826110fd576110f881610dcb565b611121565b600160a060020a03811660009081526009602052604090205461111f82610dcb565b015b91505b50919050565b600160a060020a0330163190565b60075481565b600160a060020a031660009081526008602052604090205490565b600e6020526000908152604090205460ff1681565b33600160a060020a0381166000908152600e602052604090205460ff16151561119657600080fd5b50600455565b600080600080600c54600014156111ba5764199c82cc0093506110c2565b6111cb670de0b6b3a764000061187d565b92506111d883600561177b565b91506110bc8383611792565b33600160a060020a0381166000908152600e602052604090205460ff16151561120c57600080fd5b50600160a060020a03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000336112448161113e565b91505090565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e895780601f10610e5e57610100808354040283529160200191610e89565b33600160a060020a0381166000908152600e602052604090205460ff1615156112cd57600080fd5b506000805460ff19169055565b60008060006112e7611238565b116112f157600080fd5b50600054339060ff1615801561131f5750600160a060020a0381166000908152600860205260409020548311155b151561132a57600080fd5b600061133660016110e7565b111561134457611344610f9b565b600160a060020a03811660009081526008602052604090205461136790846117a8565b600160a060020a0380831660009081526008602052604080822093909355908616815220546113969084611792565b600160a060020a03858116600081815260086020908152604080832095909555600d8054948716808452600a83528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b33600160a060020a0381166000908152600e602052604090205460ff16151561144d57600080fd5b815161146090600390602085019061191e565b505050565b60008061147b61147361112a565b6103e861177b565b9050662386f26fc1000081101561068257662386f26fc100009150610686565b33600160a060020a0381166000908152600e602052604090205460ff1615156114c357600080fd5b815161146090600290602085019061191e565b60008060008060008060008060006114ec611238565b116114f657600080fd5b33600160a060020a03811660009081526008602052604090205490985089111561151f57600080fd5b88965061152b8761187d565b955061153886600561177b565b945061154585600461177b565b935061155360075485611792565b60075561156085856117a8565b925061156c86866117a8565b915061157a600c54886117a8565b600c55600160a060020a0388166000908152600860205260409020546115a090886117a8565b600160a060020a038916600090815260086020908152604080832093909355600d54600a9091529181208054928a0268010000000000000000860201928390039055600c54919250101561161657611612600d54600c5468010000000000000000860281151561160c57fe5b04611792565b600d555b60408051888152602081018490528151600160a060020a038b16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b33600160a060020a0381166000908152600860205260408120549081111561168f5761168f816114d6565b611697610f9b565b5050565b60006116a561064b565b3411156116b157600080fd5b611124348361068a565b6000806000806116cb60016110e7565b116116d557600080fd5b6116df60006110e7565b33600160a060020a0381166000908152600a602090815260408083208054680100000000000000008702019055600990915281208054908290559092019450925061172b90849061068a565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828481151561178957fe5b04949350505050565b6000828201838110156117a157fe5b9392505050565b6000828211156117b457fe5b50900390565b600c546000906c01431e0fae6d7217caa00000009082906402540be40061183f611839730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e400000000000000016118e9565b856117a8565b81151561184857fe5b0403949350505050565b600080831515611865576000915061141e565b5082820282848281151561187557fe5b04146117a157fe5b600c54600090670de0b6b3a76400008381019181019083906118d66414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be400028115156118d057fe5b046117a8565b8115156118df57fe5b0495945050505050565b80600260018201045b8181101561112457809150600281828581151561190b57fe5b040181151561191657fe5b0490506118f2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061195f57805160ff191683800117855561198c565b8280016001018555821561198c579182015b8281111561198c578251825591602001919060010190611971565b5061068692610ecb9250905b8082111561068657600081556001016119985600a165627a7a7230582000a40c3da61ba45dfe3596eb189d750c54aae387dc983b0dab75c2ce7e0cc16d0029

Swarm Source

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