ETH Price: $3,211.67 (-10.68%)
Gas: 48 Gwei

Contract

0x89e66ac0AE7260ca7A52Dc343f4f2B326E2bDd47
 

Overview

ETH Balance

0.131828528720374768 ETH

Eth Value

$423.39 (@ $3,211.67/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Exit194281402024-03-13 19:13:235 days ago1710357203IN
0x89e66ac0...26E2bDd47
0 ETH0.0048218858.14544319
Set Administrato...167564872023-03-04 17:13:59380 days ago1677950039IN
0x89e66ac0...26E2bDd47
0 ETH0.0011432224.34199852
Check Daily Payo...74092792019-03-21 1:33:581825 days ago1553132038IN
0x89e66ac0...26E2bDd47
0 ETH0.00013813
Withdraw71895972019-02-07 19:59:011866 days ago1549569541IN
0x89e66ac0...26E2bDd47
0 ETH0.000239247
Withdraw71895812019-02-07 19:54:001866 days ago1549569240IN
0x89e66ac0...26E2bDd47
0 ETH0.000295066
Check Daily Payo...71895752019-02-07 19:53:091866 days ago1549569189IN
0x89e66ac0...26E2bDd47
0 ETH0.000322237
Withdraw70057042019-01-03 22:43:021901 days ago1546555382IN
0x89e66ac0...26E2bDd47
0 ETH0.000136714
Reinvest70055032019-01-03 21:48:541901 days ago1546552134IN
0x89e66ac0...26E2bDd47
0 ETH0.000308613
Buy70031032019-01-03 11:34:341901 days ago1546515274IN
0x89e66ac0...26E2bDd47
0.01 ETH0.000430223
Check Daily Payo...69750722018-12-29 17:23:481906 days ago1546104228IN
0x89e66ac0...26E2bDd47
0 ETH0.000092062
Check Daily Payo...69040362018-12-17 16:05:151918 days ago1545062715IN
0x89e66ac0...26E2bDd47
0 ETH0.000322237
Buy69037492018-12-17 14:56:071918 days ago1545058567IN
0x89e66ac0...26E2bDd47
0.001 ETH0.000676055
Withdraw68982762018-12-16 16:43:121919 days ago1544978592IN
0x89e66ac0...26E2bDd47
0 ETH0.000344247
Withdraw68981222018-12-16 16:07:551919 days ago1544976475IN
0x89e66ac0...26E2bDd47
0 ETH0.000196714
Check Daily Payo...68981032018-12-16 16:02:371919 days ago1544976157IN
0x89e66ac0...26E2bDd47
0 ETH0.000193344.2
Withdraw68832162018-12-14 5:09:191922 days ago1544764159IN
0x89e66ac0...26E2bDd47
0 ETH0.000245895
Sell68832102018-12-14 5:07:551922 days ago1544764075IN
0x89e66ac0...26E2bDd47
0 ETH0.000246715
Check Daily Payo...68832052018-12-14 5:06:461922 days ago1544764006IN
0x89e66ac0...26E2bDd47
0 ETH0.000230175
Withdraw68741692018-12-12 17:19:201923 days ago1544635160IN
0x89e66ac0...26E2bDd47
0 ETH0.000344247
Check Daily Payo...68741622018-12-12 17:17:581923 days ago1544635078IN
0x89e66ac0...26E2bDd47
0 ETH0.000322237
Sell68615722018-12-10 15:24:491925 days ago1544455489IN
0x89e66ac0...26E2bDd47
0 ETH0.000444079
Withdraw68615082018-12-10 15:12:251925 days ago1544454745IN
0x89e66ac0...26E2bDd47
0 ETH0.00030769
Withdraw68592222018-12-10 6:10:201926 days ago1544422220IN
0x89e66ac0...26E2bDd47
0 ETH0.000245895
Check Daily Payo...68590112018-12-10 5:20:591926 days ago1544419259IN
0x89e66ac0...26E2bDd47
0 ETH0.00027626
Withdraw68513312018-12-08 23:12:421927 days ago1544310762IN
0x89e66ac0...26E2bDd47
0 ETH0.00044269
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
194281402024-03-13 19:13:235 days ago1710357203
0x89e66ac0...26E2bDd47
0.14238475 ETH
167565072023-03-04 17:17:59380 days ago1677950279
0x89e66ac0...26E2bDd47
1,000.32999767 ETH
167565072023-03-04 17:17:59380 days ago1677950279
0x89e66ac0...26E2bDd47
1,000 ETH
71895972019-02-07 19:59:011866 days ago1549569541
0x89e66ac0...26E2bDd47
0.47449254 ETH
71895812019-02-07 19:54:001866 days ago1549569240
0x89e66ac0...26E2bDd47
0.02394678 ETH
70057042019-01-03 22:43:021901 days ago1546555382
0x89e66ac0...26E2bDd47
0.08882681 ETH
68982762018-12-16 16:43:121919 days ago1544978592
0x89e66ac0...26E2bDd47
0.15079902 ETH
68981222018-12-16 16:07:551919 days ago1544976475
0x89e66ac0...26E2bDd47
0.12070319 ETH
68832162018-12-14 5:09:191922 days ago1544764159
0x89e66ac0...26E2bDd47
0.0097943 ETH
68741692018-12-12 17:19:201923 days ago1544635160
0x89e66ac0...26E2bDd47
0.00877822 ETH
68615082018-12-10 15:12:251925 days ago1544454745
0x89e66ac0...26E2bDd47
0.91367494 ETH
68592222018-12-10 6:10:201926 days ago1544422220
0x89e66ac0...26E2bDd47
0.0112931 ETH
68513312018-12-08 23:12:421927 days ago1544310762
0x89e66ac0...26E2bDd47
0.00146904 ETH
68491672018-12-08 14:48:451927 days ago1544280525
0x89e66ac0...26E2bDd47
0.01390126 ETH
68315732018-12-05 16:29:291930 days ago1544027369
0x89e66ac0...26E2bDd47
0.00195309 ETH
68311032018-12-05 14:45:371930 days ago1544021137
0x89e66ac0...26E2bDd47
0.00826727 ETH
68236452018-12-04 8:58:061932 days ago1543913886
0x89e66ac0...26E2bDd47
0.00863047 ETH
68153362018-12-02 23:51:131933 days ago1543794673
0x89e66ac0...26E2bDd47
0.01715536 ETH
68011932018-11-30 15:51:051935 days ago1543593065
0x89e66ac0...26E2bDd47
0.00981094 ETH
67952372018-11-29 16:23:061936 days ago1543508586
0x89e66ac0...26E2bDd47
0.00329262 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
tenfiniti

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-28
*/

pragma solidity ^0.4.25;

/*


   _____                  _        _           _   _          
  / ____|                | |      | |         | | (_)         
 | |     _ __ _   _ _ __ | |_ ___ | |__   ___ | |_ _  ___ ___ 
 | |    | '__| | | | '_ \| __/ _ \| '_ \ / _ \| __| |/ __/ __|
 | |____| |  | |_| | |_) | || (_) | |_) | (_) | |_| | (__\__ \
  \_____|_|   \__, | .__/ \__\___/|_.__/ \___/ \__|_|\___|___/
               __/ | |                                        
              |___/|_|                                        


 Presents........



 ____   _______  _______  ___   __    _  ___   _______  ___  
|    | |  _    ||       ||   | |  |  | ||   | |       ||   | 
 |   | | | |   ||    ___||   | |   |_| ||   | |_     _||   | 
 |   | | | |   ||   |___ |   | |       ||   |   |   |  |   | 
 |   | | |_|   ||    ___||   | |  _    ||   |   |   |  |   | 
 |   | |       ||   |    |   | | | |   ||   |   |   |  |   | 
 |___| |_______||___|    |___| |_|  |__||___|   |___|  |___| 
                        



website:    https://10finiti.com

discord:    https://discord.gg/3xKTVhw

Daily payout contract that pays 10% of the payout pool to token holders every day.

The contract is guaranteed to never go to zero.

Players can choose to sell their tokens at ny time but they will forego any further payouts.

Fee Structure:

    84% Daily Payout Pool
    10% Retained Player Token Value
    6%  Management Fee

*/


contract AcceptsExchange {
    tenfiniti public tokenContract;

    function AcceptsExchange(address _tokenContract) public {
        tokenContract = tenfiniti(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    /**
    * @dev Standard ERC677 function that will handle incoming token transfers.
    *
    * @param _from  Token sender address.
    * @param _value Amount of tokens.
    * @param _data  Transaction metadata.
    */
    function tokenFallback(address _from, uint256 _value, bytes _data) external returns (bool);
    function tokenFallbackExpanded(address _from, uint256 _value, bytes _data, address _sender, address _referrer) external returns (bool);
}

contract tenfiniti {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0 || ownerAccounts[msg.sender] > 0);
        //require(myDividends(true) > 0);
        _;
    }
    
      modifier notContract() {
      require (msg.sender == tx.origin);
      _;
    }

    modifier allowPlayer(){
        
        require(boolAllowPlayer);
        _;
    }

    // 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]);
        _;
    }
    
    modifier onlyActive(){
        require(boolContractActive);
        _;
    }

    // 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_) ||

                (_customerAddress == manager)
                
            );
            
            // 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;
            _;    
        }
        
    }
    
    /*==============================
    =            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
    );

     // JackPot
    event onJackpot(
        address indexed customerAddress,
        uint indexed value,
        uint indexed nextThreshold
    );


     // Daily Payout
    event dailyPay(
        uint percent,
        uint256 amount
    );


    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "10Finiti";
    string public symbol = "∞";
    uint8 constant public decimals = 18;
    uint256 constant internal tokenPriceInitial_ = 0.000000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.0000000001 ether;

    // uint256 constant internal tokenPriceInitial_ = 0.00000001 ether;
    // uint256 constant internal tokenPriceIncremental_ = 0.000000001 ether;

    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 100e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 internal ambassadorMaxPurchase_ = 2 ether;
    uint256 internal ambassadorQuota_ = 100 ether;
    
    address manager;

    bool public boolAllowPlayer = false;


   /*================================
    =            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_;

    mapping(address => uint) internal ownerAccounts;

    //Daily Payout
    uint public payoutFee = 840;      // 84%
    uint public dailyPayoutPool = 0;
    uint public payPeriod = 5900;     // 1 day
    bool boolAllowPayout = true;
    uint public lastPayoutBlock;
    uint public lastPayoutAmount = 0;
    uint payoutPercent = 100;  //10%  This will vary based on amount coming into the contract
    bool boolVariablePercent = false;


    uint public buyDividendFee_ = 333;   //33.3%
    uint public sellDividendFee_ = 333;  //33.3%         

    bool public boolContractActive = false;

    // administrator list (see above on what they can do)
    mapping(address => bool) public administrators;
    
    // when this is set to true, only ambassadors can purchase tokens (this prevents a whale premine, it ensures a fairly distributed upper pyramid)
    bool public onlyAmbassadors = true;

      // Special Wall Street Market Platform control from scam game contracts on Wall Street Market platform
    mapping(address => bool) public canAcceptTokens_; // contracts, which can accept Wall Street tokens

    //ETH Jackpot
    uint public jackpotThreshold = 10 ether;
    uint public jackpotAccount = 0;
    uint public jackpotFeeRate = 0;     //    0%
    uint public jackpotPayRate = 1000;  //  100%
    uint public jackpotThreshIncrease = 10 ether;

    uint managerFee = 60;  // 6%
  

    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function tenfiniti()
    public
    {
     
        // add administrators here
        administrators[msg.sender] = true;
        manager = msg.sender;
        lastPayoutBlock = block.number;
        
    }
    
    /**
     * Daily Payout.
     */
    function dailyPayout() 
        internal 
    {

        if ((block.number > lastPayoutBlock + payPeriod) && boolAllowPayout){

            uint dividendsPaid = SafeMath.div(SafeMath.mul(dailyPayoutPool, payoutPercent),1000);
            dailyPayoutPool = SafeMath.sub(dailyPayoutPool,dividendsPaid);
            profitPerShare_ += (dividendsPaid * magnitude / (tokenSupply_));
            emit dailyPay(payoutPercent, dividendsPaid);
            lastPayoutAmount = dividendsPaid;
            lastPayoutBlock = block.number;

        }

       

    }


    // Allow anyone to activate the Daily Payout
    function checkDailyPayout()
        public
    {
        dailyPayout();
    }


    /**
     * 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] + ownerAccounts[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        ownerAccounts[_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);
        
        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] + ownerAccounts[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        ownerAccounts[_customerAddress] = 0;
        
        _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 _dividends = SafeMath.div(SafeMath.mul(_ethereum, sellDividendFee_),1000);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        
        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;       
        
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }

        dailyPayout();
        // 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;

        uint8 localDivFee = 200;

        // 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();
        
        // liquify 20% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = SafeMath.div(SafeMath.mul(_amountOfTokens, localDivFee),1000);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToEthereum_(_tokenFee);
  
        // burn the fee tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        
        // disperse dividends among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        
        // fire event
        Transfer(_customerAddress, _toAddress, _taxedTokens);

        dailyPayout();
        
        // 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;
    }


    /**
    * Set Exchange Rates
    */
    function setExchangeRates(uint _newBuyFee, uint _newSellFee)
        onlyAdministrator()
        public
    {
        require(_newBuyFee <= 400);   //40%
        require(_newSellFee <= 400);   //40%
        buyDividendFee_ = _newBuyFee;
        sellDividendFee_ = _newSellFee;
    }

    /**
    * Set Rates
    */
    function setFeeRates(uint _newManagerFee,  uint _newPayoutFee)
        onlyAdministrator()
        public
    {
        require(_newManagerFee <= 60);   //6%
        require(_newManagerFee + _newPayoutFee <= 1000);
        managerFee = _newManagerFee;
        payoutFee = _newPayoutFee;
    }

    /**
    * Set PayoutRate
    */
    function setPayoutRate(uint _newPayoutRate)
        onlyAdministrator()
        public
    {
        require(_newPayoutRate <= 100);   //10%
        require(_newPayoutRate >= 10);   //1%
        payoutPercent = _newPayoutRate;
    }

     /**
    * Set PayPeriod
    */
    function setPayPeriod(uint _newPayPeriod)
        onlyAdministrator()
        public
    {
        payPeriod = _newPayPeriod;
    }

    /**
    * Set PayoutRate
    */
    function setVariablePayout(bool _boolVariablePayout)  //Allow Automatic Payout adjustment
        onlyAdministrator()
        public
    {
        boolVariablePercent = _boolVariablePayout;
    }

    
    /**
    * Set Allow Payouts
    */
    function setAllowPayout(bool _newAllowPayout)  //Allow Automatic Payout adjustment
        onlyAdministrator()
        public
    {
        boolAllowPayout = _newAllowPayout;
    }

    /**
     * In case one of us dies, we need to replace ourselves.
     */
    function setContractActive(bool _status)
        onlyAdministrator()
        public
    {
        boolContractActive = _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 addAmbassador(address _newAmbassador) 
        onlyAdministrator()
        public
    {
        ambassadors_[_newAmbassador] = true;
    }


    /**
    * Set Jackpot PayRate
    */
    function setJackpotFeeRate(uint256 _newFeeRate)
        onlyAdministrator()
        public
    {
        require(_newFeeRate <= 400);
        jackpotFeeRate = _newFeeRate;
    }

    
    /**
    * Set Jackpot PayRate
    */
    function setJackpotPayRate(uint256 _newPayRate)
        onlyAdministrator()
        public
    {
        require(_newPayRate >= 500);
        jackpotPayRate = _newPayRate;
    }

    /**
    * Set Jackpot Increment
    */
    function setJackpotIncrement(uint256 _newIncrement)
        onlyAdministrator()
        public
    {
        require(_newIncrement >= 10 ether);
        jackpotThreshIncrease = _newIncrement;
    }

    /**
    * Set Jackpot Threshold Level
    */
    function setJackpotThreshold(uint256 _newTarget)
        onlyAdministrator()
        public
    {
        require(_newTarget >= (address(this).balance + jackpotAccount + jackpotThreshIncrease));
        jackpotThreshold = _newTarget;
    }

    /**
    * Set Quotas
    */
    function setQuotas(uint _newMaxPurchase,  uint _newQuota)
        onlyAdministrator()
        public
    {
    
        ambassadorMaxPurchase_ = _newMaxPurchase;
        ambassadorQuota_ = _newQuota;
    }


    
    /*----------  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, sellDividendFee_),1000);
            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, buyDividendFee_),1000);
            uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);
            return _taxedEthereum;
        }
    }

    /**
     * Return the sell price of 1 individual token.
     */
    function getData() 
        //Ethereum Balance, MyTokens, TotalTokens, myDividends, myRefDividends
        public 
        view 
        returns(uint256, uint256, uint256, uint256, uint256)
    {
        return(address(this).balance, balanceOf(msg.sender), tokenSupply_, dividendsOf(msg.sender) + ownerAccounts[msg.sender], referralBalance_[msg.sender]);
    }

      /**
     * Return the sell price of 1 individual token.
     */
    function getPayoutData() 
        //Next Payout Block, Last Payout Amount,  PayoutPool
        public 
        view 
        returns(uint256, uint256, uint256, uint256, uint256)
    {

        uint nextPayout = SafeMath.div(SafeMath.mul(dailyPayoutPool, payoutPercent),1000);

        return(lastPayoutBlock + payPeriod, lastPayoutAmount, dailyPayoutPool, lastPayoutBlock - block.number  + payPeriod, nextPayout);
    }
    
    /**
     * 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, buyDividendFee_),1000);
        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, sellDividendFee_),1000);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        return _taxedEthereum;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/


    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        antiEarlyWhale(_incomingEthereum)
        onlyActive()
        internal
        returns(uint256)
    {
        uint intitialValue = _incomingEthereum;

        ownerAccounts[manager] = SafeMath.add(ownerAccounts[manager], SafeMath.div(SafeMath.mul(intitialValue, managerFee), 1000));
        _incomingEthereum = SafeMath.sub(_incomingEthereum, SafeMath.div(SafeMath.mul(intitialValue, managerFee), 1000));

        dailyPayoutPool = SafeMath.add(dailyPayoutPool, SafeMath.div(SafeMath.mul(intitialValue, payoutFee), 1000)); 
        _incomingEthereum = SafeMath.sub(_incomingEthereum, SafeMath.div(SafeMath.mul(intitialValue, payoutFee), 1000));

        uint256 _referralBonus = SafeMath.div(SafeMath.div(SafeMath.mul(_incomingEthereum, buyDividendFee_  ),1000), 3);
        uint256 _dividends = SafeMath.sub(SafeMath.div(SafeMath.mul(_incomingEthereum, buyDividendFee_  ),1000), _referralBonus);
        uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, SafeMath.div(SafeMath.mul(_incomingEthereum, buyDividendFee_),1000));
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;


        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        
        // is the user referred by a masternode?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != msg.sender &&
            
            // 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);
        } 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_[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);
        
        dailyPayout();

        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":"jackpotAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"boolAllowPlayer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"canAcceptTokens_","outputs":[{"name":"","type":"bool"}],"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":"jackpotFeeRate","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":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAmbassador","type":"address"}],"name":"addAmbassador","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jackpotThreshIncrease","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jackpotThreshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lastPayoutBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newPayoutRate","type":"uint256"}],"name":"setPayoutRate","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":"lastPayoutAmount","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":false,"inputs":[{"name":"_newTarget","type":"uint256"}],"name":"setJackpotThreshold","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newPayPeriod","type":"uint256"}],"name":"setPayPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dailyPayoutPool","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":"_newIncrement","type":"uint256"}],"name":"setJackpotIncrement","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_newFeeRate","type":"uint256"}],"name":"setJackpotFeeRate","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":"_status","type":"bool"}],"name":"setContractActive","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"boolContractActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"payoutFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPayoutData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"_newPayRate","type":"uint256"}],"name":"setJackpotPayRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"checkDailyPayout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellDividendFee_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jackpotPayRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newBuyFee","type":"uint256"},{"name":"_newSellFee","type":"uint256"}],"name":"setExchangeRates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAllowPayout","type":"bool"}],"name":"setAllowPayout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_boolVariablePayout","type":"bool"}],"name":"setVariablePayout","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":"_newMaxPurchase","type":"uint256"},{"name":"_newQuota","type":"uint256"}],"name":"setQuotas","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"payPeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyDividendFee_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newManagerFee","type":"uint256"},{"name":"_newPayoutFee","type":"uint256"}],"name":"setFeeRates","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":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":true,"name":"value","type":"uint256"},{"indexed":true,"name":"nextThreshold","type":"uint256"}],"name":"onJackpot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"percent","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"dailyPay","type":"event"}]

60c0604052600860808190527f313046696e69746900000000000000000000000000000000000000000000000060a09081526200004091600091906200017d565b506040805180820190915260038082527fe2889e0000000000000000000000000000000000000000000000000000000000602090920191825262000087916001916200017d565b5068056bc75e2d631000006002819055671bc16d674ec800006004556005556006805460a060020a60ff02191690556000600b819055610348600e55600f81905561170c6010556011805460ff19908116600190811790925560138390556064601455601580548216905561014d60168190556017556018805482169055601a80549091169091179055678ac7230489e80000601c819055601d829055601e919091556103e8601f55602055603c6021553480156200014557600080fd5b50336000818152601960205260409020805460ff1916600117905560068054600160a060020a03191690911790554360125562000222565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c057805160ff1916838001178555620001f0565b82800160010185558215620001f0579182015b82811115620001f0578251825591602001919060010190620001d3565b50620001fe92915062000202565b5090565b6200021f91905b80821115620001fe576000815560010162000209565b90565b6120a480620002326000396000f3006080604052600436106102b25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146102c057806306fdde03146102f3578063077725551461037d5780630c994cb3146103925780630f34dc16146103bb57806310d0ffdd146103dc57806318160ddd146103f4578063190bdb7914610409578063226093731461041e57806327defa1f14610436578063295c25d51461044b578063313ce5671461046e57806334c14aea146104995780633ad202b5146104ae5780633bc5de30146104c35780633ccfd60b146105035780633d2b12941461051857806348eaee661461052d5780634b75033414610545578063561090651461055a57806356d399e81461056f57806367524d621461058457806367e4080e1461059c578063688abbf7146105b45780636b2f4632146105ce57806370a08231146105e3578063737cbac41461060457806376be158514610619578063787394fc1461063a5780638328b610146106525780638620410b1461066a57806387c950581461067f5780638ad17f00146106a5578063949e8acd146106bd57806395d89b41146106d2578063970388b5146106e757806397db6bce146107015780639fe1f23914610716578063a60136541461072b578063a8e04f3414610740578063a9059cbb14610755578063b84c824614610779578063bb6af543146107d2578063c2483511146107ea578063c47f0027146107ff578063dd8260df14610858578063e4849b321461086d578063e4d0654714610885578063e637a44b1461089a578063e98a94a0146108b5578063e9fad8ee146108cf578063f06e962e146108e4578063f088d547146108fe578063f186835214610912578063f491a89a1461092d578063f7145f8914610942578063fdb5a03e14610957578063feaca5831461096c575b6102bd346000610987565b50005b3480156102cc57600080fd5b506102e1600160a060020a03600435166110ad565b60408051918252519081900360200190f35b3480156102ff57600080fd5b506103086110e3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034257818101518382015260200161032a565b50505050905090810190601f16801561036f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038957600080fd5b506102e1611171565b34801561039e57600080fd5b506103a7611177565b604080519115158252519081900360200190f35b3480156103c757600080fd5b506103a7600160a060020a0360043516611198565b3480156103e857600080fd5b506102e16004356111ad565b34801561040057600080fd5b506102e16111e2565b34801561041557600080fd5b506102e16111e9565b34801561042a57600080fd5b506102e16004356111ef565b34801561044257600080fd5b506103a761122c565b34801561045757600080fd5b5061046c600160a060020a0360043516611235565b005b34801561047a57600080fd5b50610483611278565b6040805160ff9092168252519081900360200190f35b3480156104a557600080fd5b506102e161127d565b3480156104ba57600080fd5b506102e1611283565b3480156104cf57600080fd5b506104d8611289565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561050f57600080fd5b5061046c6112d9565b34801561052457600080fd5b506102e16113d4565b34801561053957600080fd5b5061046c6004356113da565b34801561055157600080fd5b506102e161141a565b34801561056657600080fd5b506102e1611471565b34801561057b57600080fd5b506102e1611477565b34801561059057600080fd5b5061046c60043561147d565b3480156105a857600080fd5b5061046c6004356114b7565b3480156105c057600080fd5b506102e160043515156114db565b3480156105da57600080fd5b506102e161151e565b3480156105ef57600080fd5b506102e1600160a060020a0360043516611523565b34801561061057600080fd5b506102e161153e565b34801561062557600080fd5b506103a7600160a060020a0360043516611544565b34801561064657600080fd5b5061046c600435611559565b34801561065e57600080fd5b5061046c600435611592565b34801561067657600080fd5b506102e16115b6565b34801561068b57600080fd5b5061046c600160a060020a03600435166024351515611601565b3480156106b157600080fd5b5061046c60043561164b565b3480156106c957600080fd5b506102e161167e565b3480156106de57600080fd5b50610308611691565b3480156106f357600080fd5b5061046c60043515156116eb565b34801561070d57600080fd5b506103a761171d565b34801561072257600080fd5b506102e1611726565b34801561073757600080fd5b506104d861172c565b34801561074c57600080fd5b5061046c61176c565b34801561076157600080fd5b506103a7600160a060020a0360043516602435611797565b34801561078557600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261046c9436949293602493928401919081908401838280828437509497506119609650505050505050565b3480156107de57600080fd5b5061046c600435611996565b3480156107f657600080fd5b5061046c6119c9565b34801561080b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261046c9436949293602493928401919081908401838280828437509497506119d39650505050505050565b34801561086457600080fd5b506102e1611a04565b34801561087957600080fd5b5061046c600435611a0a565b34801561089157600080fd5b506102e1611b5d565b3480156108a657600080fd5b5061046c600435602435611b63565b3480156108c157600080fd5b5061046c6004351515611bab565b3480156108db57600080fd5b5061046c611bdd565b3480156108f057600080fd5b5061046c6004351515611c0a565b6102e1600160a060020a0360043516611c3c565b34801561091e57600080fd5b5061046c600435602435611c48565b34801561093957600080fd5b506102e1611c72565b34801561094e57600080fd5b506102e1611c78565b34801561096357600080fd5b5061046c611c7e565b34801561097857600080fd5b5061046c600435602435611d5c565b600080600080600080600080896000339050601a60009054906101000a900460ff1680156109c05750600554826109bc61151e565b0311155b15610d9257600160a060020a03811660009081526003602052604090205460ff1615156001148015610a0e5750600454600160a060020a0382166000908152600a6020526040902054830111155b80610a265750600654600160a060020a038281169116145b1515610a3157600080fd5b600160a060020a0381166000908152600a6020526040902054610a549083611da5565b600160a060020a0382166000908152600a602052604090205560185460ff161515610a7e57600080fd5b600654600160a060020a03166000908152600d60205260409020546021548d9a50610ac09190610abb90610ab3908d90611dbf565b6103e8611dea565b611da5565b600654600160a060020a03166000908152600d6020526040902055602154610af8908d90610af390610ab3908d90611dbf565b611e01565b9b50610b0f600f54610abb610ab38c600e54611dbf565b600f81905550610b288c610af3610ab38c600e54611dbf565b9b50610b43610b3c610ab38e601654611dbf565b6003611dea565b9750610b5d610b57610ab38e601654611dbf565b89611e01565b9650610b728c610af3610ab38f601654611dbf565b9550610b7d86611e13565b9450604060020a87029350600085118015610ba25750600b54610ba08682611da5565b115b1515610bad57600080fd5b600160a060020a038b1615801590610bce5750600160a060020a038b163314155b8015610bf45750600254600160a060020a038c1660009081526007602052604090205410155b15610c3a57600160a060020a038b16600090815260086020526040902054610c1c9089611da5565b600160a060020a038c16600090815260086020526040902055610c50565b610c448789611da5565b9650604060020a870293505b6000600b541115610caa57610c67600b5486611da5565b600b819055604060020a8802811515610c7c57fe5b600c8054929091049091019055600b54604060020a8802811515610c9c57fe5b048502840384039350610cb0565b600b8590555b33600090815260076020526040902054610cca9086611da5565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508a600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e88604051808381526020018281526020019250505060405180910390a3610d8a611ea2565b84995061109e565b601a805460ff1916905560185460ff161515610dad57600080fd5b600654600160a060020a03166000908152600d60205260409020546021548d9a50610de29190610abb90610ab3908d90611dbf565b600654600160a060020a03166000908152600d6020526040902055602154610e15908d90610af390610ab3908d90611dbf565b9b50610e2c600f54610abb610ab38c600e54611dbf565b600f81905550610e458c610af3610ab38c600e54611dbf565b9b50610e59610b3c610ab38e601654611dbf565b9750610e6d610b57610ab38e601654611dbf565b9650610e828c610af3610ab38f601654611dbf565b9550610e8d86611e13565b9450604060020a87029350600085118015610eb25750600b54610eb08682611da5565b115b1515610ebd57600080fd5b600160a060020a038b1615801590610ede5750600160a060020a038b163314155b8015610f045750600254600160a060020a038c1660009081526007602052604090205410155b15610f4a57600160a060020a038b16600090815260086020526040902054610f2c9089611da5565b600160a060020a038c16600090815260086020526040902055610f60565b610f548789611da5565b9650604060020a870293505b6000600b541115610fba57610f77600b5486611da5565b600b819055604060020a8802811515610f8c57fe5b600c8054929091049091019055600b54604060020a8802811515610fac57fe5b048502840384039350610fc0565b600b8590555b33600090815260076020526040902054610fda9086611da5565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508a600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e88604051808381526020018281526020019250505060405180910390a361109a611ea2565b8499505b50505050505050505092915050565b600160a060020a0316600090815260096020908152604080832054600790925290912054600c54604060020a9102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111695780601f1061113e57610100808354040283529160200191611169565b820191906000526020600020905b81548152906001019060200180831161114c57829003601f168201915b505050505081565b601d5481565b60065474010000000000000000000000000000000000000000900460ff1681565b601b6020526000908152604090205460ff1681565b6000806000806111c2610ab386601654611dbf565b92506111ce8584611e01565b91506111d982611e13565b95945050505050565b600b545b90565b601e5481565b600080600080600b54851115151561120657600080fd5b61120f85611f4c565b9250611220610ab384601754611dbf565b91506111d98383611e01565b601a5460ff1681565b3360008181526019602052604090205460ff16151561125357600080fd5b50600160a060020a03166000908152600360205260409020805460ff19166001179055565b601281565b60205481565b601c5481565b600080808080303161129a33611523565b600b54336000818152600d6020526040902054906112b7906110ad565b33600090815260086020526040902054949a9399509197500194509092509050565b60008060006112e860016114db565b11806113015750336000908152600d6020526040812054115b151561130c57600080fd5b33915061131960006114db565b600160a060020a03831660008181526009602090815260408083208054604060020a8702019055600d80835281842080546008855283862080549087905592909452849055905191019093019350909183156108fc0291849190818181858888f19350505050158015611390573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60125481565b3360008181526019602052604090205460ff1615156113f857600080fd5b606482111561140657600080fd5b600a82101561141457600080fd5b50601455565b600080600080600b5460001415611437576335a4e900935061146b565b611448670de0b6b3a7640000611f4c565b9250611459610ab384601754611dbf565b91506114658383611e01565b90508093505b50505090565b60135481565b60025481565b3360008181526019602052604090205460ff16151561149b57600080fd5b602054601d54303101018210156114b157600080fd5b50601c55565b3360008181526019602052604090205460ff1615156114d557600080fd5b50601055565b600033826114f1576114ec816110ad565b611515565b600160a060020a038116600090815260086020526040902054611513826110ad565b015b91505b50919050565b303190565b600160a060020a031660009081526007602052604090205490565b600f5481565b60196020526000908152604090205460ff1681565b3360008181526019602052604090205460ff16151561157757600080fd5b678ac7230489e8000082101561158c57600080fd5b50602055565b3360008181526019602052604090205460ff1615156115b057600080fd5b50600255565b600080600080600b54600014156115d357634190ab00935061146b565b6115e4670de0b6b3a7640000611f4c565b92506115f5610ab384601654611dbf565b91506114658383611da5565b3360008181526019602052604090205460ff16151561161f57600080fd5b50600160a060020a03919091166000908152601960205260409020805460ff1916911515919091179055565b3360008181526019602052604090205460ff16151561166957600080fd5b61019082111561167857600080fd5b50601e55565b60003361168a81611523565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111695780601f1061113e57610100808354040283529160200191611169565b3360008181526019602052604090205460ff16151561170957600080fd5b506018805460ff1916911515919091179055565b60185460ff1681565b600e5481565b600080600080600080611746610ab3600f54601454611dbf565b601054601254601354600f548284019b919a509850439091039091019550909350915050565b3360008181526019602052604090205460ff16151561178a57600080fd5b50601a805460ff19169055565b60008060008060008060006117aa61167e565b116117b457600080fd5b601a5433955060c8945060ff161580156117e65750600160a060020a0385166000908152600760205260409020548711155b15156117f157600080fd5b60006117fd60016114db565b111561180b5761180b6112d9565b61181b610ab3888660ff16611dbf565b92506118278784611e01565b915061183283611f4c565b9050611840600b5484611e01565b600b55600160a060020a0385166000908152600760205260409020546118669088611e01565b600160a060020a0380871660009081526007602052604080822093909355908a16815220546118959083611da5565b600160a060020a03898116600081815260076020908152604080832095909555600c8054948b16835260099091528482208054948d02909403909355825491815292909220805492850290920190915554600b546119049190604060020a84028115156118fe57fe5b04611da5565b600c55604080518381529051600160a060020a03808b1692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3611952611ea2565b506001979650505050505050565b3360008181526019602052604090205460ff16151561197e57600080fd5b8151611991906001906020850190611fea565b505050565b3360008181526019602052604090205460ff1615156119b457600080fd5b6101f48210156119c357600080fd5b50601f55565b6119d1611ea2565b565b3360008181526019602052604090205460ff1615156119f157600080fd5b8151611991906000906020850190611fea565b60175481565b6000806000806000806000611a1d61167e565b11611a2757600080fd5b33600081815260076020526040902054909650871115611a4657600080fd5b869450611a5285611f4c565b9350611a63610ab385601754611dbf565b9250611a6f8484611e01565b9150611a7d600b5486611e01565b600b55600160a060020a038616600090815260076020526040902054611aa39086611e01565b600160a060020a038716600090815260076020908152604080832093909355600c5460099091529181208054928802604060020a860201928390039055600b549192501015611b0957611b05600c54600b54604060020a86028115156118fe57fe5b600c555b611b11611ea2565b60408051868152602081018490528151600160a060020a038916927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a250505050505050565b601f5481565b3360008181526019602052604090205460ff161515611b8157600080fd5b610190831115611b9057600080fd5b610190821115611b9f57600080fd5b50601691909155601755565b3360008181526019602052604090205460ff161515611bc957600080fd5b506011805460ff1916911515919091179055565b3360008181526007602052604081205490811115611bfe57611bfe81611a0a565b611c066112d9565b5050565b3360008181526019602052604090205460ff161515611c2857600080fd5b506015805460ff1916911515919091179055565b60006115183483610987565b3360008181526019602052604090205460ff161515611c6657600080fd5b50600491909155600555565b60105481565b60165481565b600080600080611c8e60016114db565b1180611ca75750336000908152600d6020526040812054115b1515611cb257600080fd5b611cbc60006114db565b3360008181526009602090815260408083208054604060020a8702019055600d80835281842080546008855292852080549086905591909352918390550190920194509250611d0c908490610987565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b3360008181526019602052604090205460ff161515611d7a57600080fd5b603c831115611d8857600080fd5b6103e88383011115611d9957600080fd5b50602191909155600e55565b600082820183811015611db457fe5b8091505b5092915050565b600080831515611dd25760009150611db8565b50828202828482811515611de257fe5b0414611db457fe5b6000808284811515611df857fe5b04949350505050565b600082821115611e0d57fe5b50900390565b600b546000906b033b2e3c9fd0803ce80000009082906305f5e100611e8f611e897208f7e32ce7bea5c6fe4820023a2000000000008802662386f26fc100006002860a02016e2684c2e58e9b04570f1fd000000000850201760a70c3c40a64e6c51999090b65f67d924000000000000001611fb5565b85611e01565b811515611e9857fe5b0403949350505050565b60006010546012540143118015611ebb575060115460ff165b15611f4957611ed1610ab3600f54601454611dbf565b9050611edf600f5482611e01565b600f55600b54604060020a8202811515611ef557fe5b600c8054929091049091019055601454604080519182526020820183905280517fb89d85b3079a6771eb394847a14c3cdcbd1f6f361c0f787b6a4d79886c519b3f9281900390910190a16013819055436012555b50565b600b54600090670de0b6b3a7640000838101918101908390611fa26335a4e9008285046305f5e10002018702600283670de0b6b3a763ffff1982890a8b900301046305f5e10002811515611f9c57fe5b04611e01565b811515611fab57fe5b0495945050505050565b80600260018201045b81811015611518578091506002818285811515611fd757fe5b0401811515611fe257fe5b049050611fbe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061202b57805160ff1916838001178555612058565b82800160010185558215612058579182015b8281111561205857825182559160200191906001019061203d565b5061168d926111e69250905b8082111561168d57600081556001016120645600a165627a7a723058206784d54bef9234a65f054694ff8d9928fa97add3f0c86d088957380da71ba5150029

Deployed Bytecode

0x6080604052600436106102b25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146102c057806306fdde03146102f3578063077725551461037d5780630c994cb3146103925780630f34dc16146103bb57806310d0ffdd146103dc57806318160ddd146103f4578063190bdb7914610409578063226093731461041e57806327defa1f14610436578063295c25d51461044b578063313ce5671461046e57806334c14aea146104995780633ad202b5146104ae5780633bc5de30146104c35780633ccfd60b146105035780633d2b12941461051857806348eaee661461052d5780634b75033414610545578063561090651461055a57806356d399e81461056f57806367524d621461058457806367e4080e1461059c578063688abbf7146105b45780636b2f4632146105ce57806370a08231146105e3578063737cbac41461060457806376be158514610619578063787394fc1461063a5780638328b610146106525780638620410b1461066a57806387c950581461067f5780638ad17f00146106a5578063949e8acd146106bd57806395d89b41146106d2578063970388b5146106e757806397db6bce146107015780639fe1f23914610716578063a60136541461072b578063a8e04f3414610740578063a9059cbb14610755578063b84c824614610779578063bb6af543146107d2578063c2483511146107ea578063c47f0027146107ff578063dd8260df14610858578063e4849b321461086d578063e4d0654714610885578063e637a44b1461089a578063e98a94a0146108b5578063e9fad8ee146108cf578063f06e962e146108e4578063f088d547146108fe578063f186835214610912578063f491a89a1461092d578063f7145f8914610942578063fdb5a03e14610957578063feaca5831461096c575b6102bd346000610987565b50005b3480156102cc57600080fd5b506102e1600160a060020a03600435166110ad565b60408051918252519081900360200190f35b3480156102ff57600080fd5b506103086110e3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034257818101518382015260200161032a565b50505050905090810190601f16801561036f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038957600080fd5b506102e1611171565b34801561039e57600080fd5b506103a7611177565b604080519115158252519081900360200190f35b3480156103c757600080fd5b506103a7600160a060020a0360043516611198565b3480156103e857600080fd5b506102e16004356111ad565b34801561040057600080fd5b506102e16111e2565b34801561041557600080fd5b506102e16111e9565b34801561042a57600080fd5b506102e16004356111ef565b34801561044257600080fd5b506103a761122c565b34801561045757600080fd5b5061046c600160a060020a0360043516611235565b005b34801561047a57600080fd5b50610483611278565b6040805160ff9092168252519081900360200190f35b3480156104a557600080fd5b506102e161127d565b3480156104ba57600080fd5b506102e1611283565b3480156104cf57600080fd5b506104d8611289565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561050f57600080fd5b5061046c6112d9565b34801561052457600080fd5b506102e16113d4565b34801561053957600080fd5b5061046c6004356113da565b34801561055157600080fd5b506102e161141a565b34801561056657600080fd5b506102e1611471565b34801561057b57600080fd5b506102e1611477565b34801561059057600080fd5b5061046c60043561147d565b3480156105a857600080fd5b5061046c6004356114b7565b3480156105c057600080fd5b506102e160043515156114db565b3480156105da57600080fd5b506102e161151e565b3480156105ef57600080fd5b506102e1600160a060020a0360043516611523565b34801561061057600080fd5b506102e161153e565b34801561062557600080fd5b506103a7600160a060020a0360043516611544565b34801561064657600080fd5b5061046c600435611559565b34801561065e57600080fd5b5061046c600435611592565b34801561067657600080fd5b506102e16115b6565b34801561068b57600080fd5b5061046c600160a060020a03600435166024351515611601565b3480156106b157600080fd5b5061046c60043561164b565b3480156106c957600080fd5b506102e161167e565b3480156106de57600080fd5b50610308611691565b3480156106f357600080fd5b5061046c60043515156116eb565b34801561070d57600080fd5b506103a761171d565b34801561072257600080fd5b506102e1611726565b34801561073757600080fd5b506104d861172c565b34801561074c57600080fd5b5061046c61176c565b34801561076157600080fd5b506103a7600160a060020a0360043516602435611797565b34801561078557600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261046c9436949293602493928401919081908401838280828437509497506119609650505050505050565b3480156107de57600080fd5b5061046c600435611996565b3480156107f657600080fd5b5061046c6119c9565b34801561080b57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261046c9436949293602493928401919081908401838280828437509497506119d39650505050505050565b34801561086457600080fd5b506102e1611a04565b34801561087957600080fd5b5061046c600435611a0a565b34801561089157600080fd5b506102e1611b5d565b3480156108a657600080fd5b5061046c600435602435611b63565b3480156108c157600080fd5b5061046c6004351515611bab565b3480156108db57600080fd5b5061046c611bdd565b3480156108f057600080fd5b5061046c6004351515611c0a565b6102e1600160a060020a0360043516611c3c565b34801561091e57600080fd5b5061046c600435602435611c48565b34801561093957600080fd5b506102e1611c72565b34801561094e57600080fd5b506102e1611c78565b34801561096357600080fd5b5061046c611c7e565b34801561097857600080fd5b5061046c600435602435611d5c565b600080600080600080600080896000339050601a60009054906101000a900460ff1680156109c05750600554826109bc61151e565b0311155b15610d9257600160a060020a03811660009081526003602052604090205460ff1615156001148015610a0e5750600454600160a060020a0382166000908152600a6020526040902054830111155b80610a265750600654600160a060020a038281169116145b1515610a3157600080fd5b600160a060020a0381166000908152600a6020526040902054610a549083611da5565b600160a060020a0382166000908152600a602052604090205560185460ff161515610a7e57600080fd5b600654600160a060020a03166000908152600d60205260409020546021548d9a50610ac09190610abb90610ab3908d90611dbf565b6103e8611dea565b611da5565b600654600160a060020a03166000908152600d6020526040902055602154610af8908d90610af390610ab3908d90611dbf565b611e01565b9b50610b0f600f54610abb610ab38c600e54611dbf565b600f81905550610b288c610af3610ab38c600e54611dbf565b9b50610b43610b3c610ab38e601654611dbf565b6003611dea565b9750610b5d610b57610ab38e601654611dbf565b89611e01565b9650610b728c610af3610ab38f601654611dbf565b9550610b7d86611e13565b9450604060020a87029350600085118015610ba25750600b54610ba08682611da5565b115b1515610bad57600080fd5b600160a060020a038b1615801590610bce5750600160a060020a038b163314155b8015610bf45750600254600160a060020a038c1660009081526007602052604090205410155b15610c3a57600160a060020a038b16600090815260086020526040902054610c1c9089611da5565b600160a060020a038c16600090815260086020526040902055610c50565b610c448789611da5565b9650604060020a870293505b6000600b541115610caa57610c67600b5486611da5565b600b819055604060020a8802811515610c7c57fe5b600c8054929091049091019055600b54604060020a8802811515610c9c57fe5b048502840384039350610cb0565b600b8590555b33600090815260076020526040902054610cca9086611da5565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508a600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e88604051808381526020018281526020019250505060405180910390a3610d8a611ea2565b84995061109e565b601a805460ff1916905560185460ff161515610dad57600080fd5b600654600160a060020a03166000908152600d60205260409020546021548d9a50610de29190610abb90610ab3908d90611dbf565b600654600160a060020a03166000908152600d6020526040902055602154610e15908d90610af390610ab3908d90611dbf565b9b50610e2c600f54610abb610ab38c600e54611dbf565b600f81905550610e458c610af3610ab38c600e54611dbf565b9b50610e59610b3c610ab38e601654611dbf565b9750610e6d610b57610ab38e601654611dbf565b9650610e828c610af3610ab38f601654611dbf565b9550610e8d86611e13565b9450604060020a87029350600085118015610eb25750600b54610eb08682611da5565b115b1515610ebd57600080fd5b600160a060020a038b1615801590610ede5750600160a060020a038b163314155b8015610f045750600254600160a060020a038c1660009081526007602052604090205410155b15610f4a57600160a060020a038b16600090815260086020526040902054610f2c9089611da5565b600160a060020a038c16600090815260086020526040902055610f60565b610f548789611da5565b9650604060020a870293505b6000600b541115610fba57610f77600b5486611da5565b600b819055604060020a8802811515610f8c57fe5b600c8054929091049091019055600b54604060020a8802811515610fac57fe5b048502840384039350610fc0565b600b8590555b33600090815260076020526040902054610fda9086611da5565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508a600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e88604051808381526020018281526020019250505060405180910390a361109a611ea2565b8499505b50505050505050505092915050565b600160a060020a0316600090815260096020908152604080832054600790925290912054600c54604060020a9102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111695780601f1061113e57610100808354040283529160200191611169565b820191906000526020600020905b81548152906001019060200180831161114c57829003601f168201915b505050505081565b601d5481565b60065474010000000000000000000000000000000000000000900460ff1681565b601b6020526000908152604090205460ff1681565b6000806000806111c2610ab386601654611dbf565b92506111ce8584611e01565b91506111d982611e13565b95945050505050565b600b545b90565b601e5481565b600080600080600b54851115151561120657600080fd5b61120f85611f4c565b9250611220610ab384601754611dbf565b91506111d98383611e01565b601a5460ff1681565b3360008181526019602052604090205460ff16151561125357600080fd5b50600160a060020a03166000908152600360205260409020805460ff19166001179055565b601281565b60205481565b601c5481565b600080808080303161129a33611523565b600b54336000818152600d6020526040902054906112b7906110ad565b33600090815260086020526040902054949a9399509197500194509092509050565b60008060006112e860016114db565b11806113015750336000908152600d6020526040812054115b151561130c57600080fd5b33915061131960006114db565b600160a060020a03831660008181526009602090815260408083208054604060020a8702019055600d80835281842080546008855283862080549087905592909452849055905191019093019350909183156108fc0291849190818181858888f19350505050158015611390573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60125481565b3360008181526019602052604090205460ff1615156113f857600080fd5b606482111561140657600080fd5b600a82101561141457600080fd5b50601455565b600080600080600b5460001415611437576335a4e900935061146b565b611448670de0b6b3a7640000611f4c565b9250611459610ab384601754611dbf565b91506114658383611e01565b90508093505b50505090565b60135481565b60025481565b3360008181526019602052604090205460ff16151561149b57600080fd5b602054601d54303101018210156114b157600080fd5b50601c55565b3360008181526019602052604090205460ff1615156114d557600080fd5b50601055565b600033826114f1576114ec816110ad565b611515565b600160a060020a038116600090815260086020526040902054611513826110ad565b015b91505b50919050565b303190565b600160a060020a031660009081526007602052604090205490565b600f5481565b60196020526000908152604090205460ff1681565b3360008181526019602052604090205460ff16151561157757600080fd5b678ac7230489e8000082101561158c57600080fd5b50602055565b3360008181526019602052604090205460ff1615156115b057600080fd5b50600255565b600080600080600b54600014156115d357634190ab00935061146b565b6115e4670de0b6b3a7640000611f4c565b92506115f5610ab384601654611dbf565b91506114658383611da5565b3360008181526019602052604090205460ff16151561161f57600080fd5b50600160a060020a03919091166000908152601960205260409020805460ff1916911515919091179055565b3360008181526019602052604090205460ff16151561166957600080fd5b61019082111561167857600080fd5b50601e55565b60003361168a81611523565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111695780601f1061113e57610100808354040283529160200191611169565b3360008181526019602052604090205460ff16151561170957600080fd5b506018805460ff1916911515919091179055565b60185460ff1681565b600e5481565b600080600080600080611746610ab3600f54601454611dbf565b601054601254601354600f548284019b919a509850439091039091019550909350915050565b3360008181526019602052604090205460ff16151561178a57600080fd5b50601a805460ff19169055565b60008060008060008060006117aa61167e565b116117b457600080fd5b601a5433955060c8945060ff161580156117e65750600160a060020a0385166000908152600760205260409020548711155b15156117f157600080fd5b60006117fd60016114db565b111561180b5761180b6112d9565b61181b610ab3888660ff16611dbf565b92506118278784611e01565b915061183283611f4c565b9050611840600b5484611e01565b600b55600160a060020a0385166000908152600760205260409020546118669088611e01565b600160a060020a0380871660009081526007602052604080822093909355908a16815220546118959083611da5565b600160a060020a03898116600081815260076020908152604080832095909555600c8054948b16835260099091528482208054948d02909403909355825491815292909220805492850290920190915554600b546119049190604060020a84028115156118fe57fe5b04611da5565b600c55604080518381529051600160a060020a03808b1692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3611952611ea2565b506001979650505050505050565b3360008181526019602052604090205460ff16151561197e57600080fd5b8151611991906001906020850190611fea565b505050565b3360008181526019602052604090205460ff1615156119b457600080fd5b6101f48210156119c357600080fd5b50601f55565b6119d1611ea2565b565b3360008181526019602052604090205460ff1615156119f157600080fd5b8151611991906000906020850190611fea565b60175481565b6000806000806000806000611a1d61167e565b11611a2757600080fd5b33600081815260076020526040902054909650871115611a4657600080fd5b869450611a5285611f4c565b9350611a63610ab385601754611dbf565b9250611a6f8484611e01565b9150611a7d600b5486611e01565b600b55600160a060020a038616600090815260076020526040902054611aa39086611e01565b600160a060020a038716600090815260076020908152604080832093909355600c5460099091529181208054928802604060020a860201928390039055600b549192501015611b0957611b05600c54600b54604060020a86028115156118fe57fe5b600c555b611b11611ea2565b60408051868152602081018490528151600160a060020a038916927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a250505050505050565b601f5481565b3360008181526019602052604090205460ff161515611b8157600080fd5b610190831115611b9057600080fd5b610190821115611b9f57600080fd5b50601691909155601755565b3360008181526019602052604090205460ff161515611bc957600080fd5b506011805460ff1916911515919091179055565b3360008181526007602052604081205490811115611bfe57611bfe81611a0a565b611c066112d9565b5050565b3360008181526019602052604090205460ff161515611c2857600080fd5b506015805460ff1916911515919091179055565b60006115183483610987565b3360008181526019602052604090205460ff161515611c6657600080fd5b50600491909155600555565b60105481565b60165481565b600080600080611c8e60016114db565b1180611ca75750336000908152600d6020526040812054115b1515611cb257600080fd5b611cbc60006114db565b3360008181526009602090815260408083208054604060020a8702019055600d80835281842080546008855292852080549086905591909352918390550190920194509250611d0c908490610987565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b3360008181526019602052604090205460ff161515611d7a57600080fd5b603c831115611d8857600080fd5b6103e88383011115611d9957600080fd5b50602191909155600e55565b600082820183811015611db457fe5b8091505b5092915050565b600080831515611dd25760009150611db8565b50828202828482811515611de257fe5b0414611db457fe5b6000808284811515611df857fe5b04949350505050565b600082821115611e0d57fe5b50900390565b600b546000906b033b2e3c9fd0803ce80000009082906305f5e100611e8f611e897208f7e32ce7bea5c6fe4820023a2000000000008802662386f26fc100006002860a02016e2684c2e58e9b04570f1fd000000000850201760a70c3c40a64e6c51999090b65f67d924000000000000001611fb5565b85611e01565b811515611e9857fe5b0403949350505050565b60006010546012540143118015611ebb575060115460ff165b15611f4957611ed1610ab3600f54601454611dbf565b9050611edf600f5482611e01565b600f55600b54604060020a8202811515611ef557fe5b600c8054929091049091019055601454604080519182526020820183905280517fb89d85b3079a6771eb394847a14c3cdcbd1f6f361c0f787b6a4d79886c519b3f9281900390910190a16013819055436012555b50565b600b54600090670de0b6b3a7640000838101918101908390611fa26335a4e9008285046305f5e10002018702600283670de0b6b3a763ffff1982890a8b900301046305f5e10002811515611f9c57fe5b04611e01565b811515611fab57fe5b0495945050505050565b80600260018201045b81811015611518578091506002818285811515611fd757fe5b0401811515611fe257fe5b049050611fbe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061202b57805160ff1916838001178555612058565b82800160010185558215612058579182015b8281111561205857825182559160200191906001019061203d565b5061168d926111e69250905b8082111561168d57600081556001016120645600a165627a7a723058206784d54bef9234a65f054694ff8d9928fa97add3f0c86d088957380da71ba5150029

Swarm Source

bzzr://6784d54bef9234a65f054694ff8d9928fa97add3f0c86d088957380da71ba515

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.