ETH Price: $2,706.13 (-2.76%)

Contract

0x560431A917C5bF4F5831935A199D6516472bcFF1
 

Overview

ETH Balance

0.144035724751393019 ETH

Eth Value

$389.78 (@ $2,706.13/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exit212440482024-11-22 15:04:2391 days ago1732287863IN
0x560431A9...6472bcFF1
0 ETH0.0008967316.65129459
Reinvest71057592019-01-21 22:04:312223 days ago1548108271IN
0x560431A9...6472bcFF1
0 ETH0.000412215
Sell59773392018-07-16 23:15:102412 days ago1531782910IN
0x560431A9...6472bcFF1
0 ETH0.000140246
Sell59773392018-07-16 23:15:102412 days ago1531782910IN
0x560431A9...6472bcFF1
0 ETH0.000046742
Withdraw59054912018-07-04 18:12:522424 days ago1530727972IN
0x560431A9...6472bcFF1
0 ETH0.0010435624
Sell58020792018-06-17 0:57:192442 days ago1529197039IN
0x560431A9...6472bcFF1
0 ETH0.000047991
Withdraw55484382018-05-03 9:36:272486 days ago1525340187IN
0x560431A9...6472bcFF1
0 ETH0.000130443
Withdraw55475192018-05-03 5:41:372487 days ago1525326097IN
0x560431A9...6472bcFF1
0 ETH0.000130443
Sell55475122018-05-03 5:39:322487 days ago1525325972IN
0x560431A9...6472bcFF1
0 ETH0.000105732.2
Withdraw55474782018-05-03 5:31:472487 days ago1525325507IN
0x560431A9...6472bcFF1
0 ETH0.000086962
Withdraw55389862018-05-01 17:41:122488 days ago1525196472IN
0x560431A9...6472bcFF1
0 ETH0.000130443
Withdraw54969192018-04-24 10:26:322495 days ago1524565592IN
0x560431A9...6472bcFF1
0 ETH0.000086962
Sell54968392018-04-24 10:05:042495 days ago1524564304IN
0x560431A9...6472bcFF1
0 ETH0.000046492
Sell54968332018-04-24 10:03:282495 days ago1524564208IN
0x560431A9...6472bcFF1
0 ETH0.000095862
Withdraw54763482018-04-20 21:38:112499 days ago1524260291IN
0x560431A9...6472bcFF1
0 ETH0.000043481
Withdraw54725372018-04-20 5:38:452500 days ago1524202725IN
0x560431A9...6472bcFF1
0 ETH0.000173924
Sell54725132018-04-20 5:33:332500 days ago1524202413IN
0x560431A9...6472bcFF1
0 ETH0.000191984
Reinvest54505852018-04-16 11:13:452503 days ago1523877225IN
0x560431A9...6472bcFF1
0 ETH0.000082681
Reinvest54373322018-04-14 5:28:412506 days ago1523683721IN
0x560431A9...6472bcFF1
0 ETH0.000082681
Withdraw54343362018-04-13 17:23:442506 days ago1523640224IN
0x560431A9...6472bcFF1
0 ETH0.000043481
Sell54343202018-04-13 17:19:312506 days ago1523639971IN
0x560431A9...6472bcFF1
0 ETH0.000047991
Reinvest54288392018-04-12 18:53:472507 days ago1523559227IN
0x560431A9...6472bcFF1
0 ETH0.000082681
Reinvest54285912018-04-12 17:55:232507 days ago1523555723IN
0x560431A9...6472bcFF1
0 ETH0.00002480.3
Reinvest54249642018-04-12 3:17:502508 days ago1523503070IN
0x560431A9...6472bcFF1
0 ETH0.000082681
Withdraw54223512018-04-11 16:47:282508 days ago1523465248IN
0x560431A9...6472bcFF1
0 ETH0.000043481
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
212440482024-11-22 15:04:2391 days ago1732287863
0x560431A9...6472bcFF1
0.09086519 ETH
59054912018-07-04 18:12:522424 days ago1530727972
0x560431A9...6472bcFF1
0.52110034 ETH
55484382018-05-03 9:36:272486 days ago1525340187
0x560431A9...6472bcFF1
0.02070436 ETH
55475192018-05-03 5:41:372487 days ago1525326097
0x560431A9...6472bcFF1
0.09438241 ETH
55474782018-05-03 5:31:472487 days ago1525325507
0x560431A9...6472bcFF1
0.00014896 ETH
55389862018-05-01 17:41:122488 days ago1525196472
0x560431A9...6472bcFF1
0.08962239 ETH
54969192018-04-24 10:26:322495 days ago1524565592
0x560431A9...6472bcFF1
0.00838018 ETH
54763482018-04-20 21:38:112499 days ago1524260291
0x560431A9...6472bcFF1
0.00026455 ETH
54725372018-04-20 5:38:452500 days ago1524202725
0x560431A9...6472bcFF1
0.01290105 ETH
54343362018-04-13 17:23:442506 days ago1523640224
0x560431A9...6472bcFF1
0.01429605 ETH
54223512018-04-11 16:47:282508 days ago1523465248
0x560431A9...6472bcFF1
0.00128294 ETH
54194002018-04-11 4:50:122509 days ago1523422212
0x560431A9...6472bcFF1
0.00207288 ETH
54192922018-04-11 4:20:352509 days ago1523420435
0x560431A9...6472bcFF1
0.00162459 ETH
54184062018-04-11 0:49:552509 days ago1523407795
0x560431A9...6472bcFF1
0.0185478 ETH
54156892018-04-10 14:03:272509 days ago1523369007
0x560431A9...6472bcFF1
0.00784625 ETH
54154002018-04-10 12:52:182509 days ago1523364738
0x560431A9...6472bcFF1
0.00255882 ETH
54152332018-04-10 12:12:572509 days ago1523362377
0x560431A9...6472bcFF1
0.00421278 ETH
54136362018-04-10 5:59:092510 days ago1523339949
0x560431A9...6472bcFF1
0.00678886 ETH
54131802018-04-10 4:12:272510 days ago1523333547
0x560431A9...6472bcFF1
0.33919938 ETH
54097222018-04-09 14:39:402510 days ago1523284780
0x560431A9...6472bcFF1
0.02143351 ETH
54081972018-04-09 8:21:412511 days ago1523262101
0x560431A9...6472bcFF1
0.02411304 ETH
54068542018-04-09 3:07:192511 days ago1523243239
0x560431A9...6472bcFF1
0.24264106 ETH
54059372018-04-08 23:16:002511 days ago1523229360
0x560431A9...6472bcFF1
0.93238553 ETH
54059322018-04-08 23:15:102511 days ago1523229310
0x560431A9...6472bcFF1
0.00297809 ETH
54058062018-04-08 22:43:572511 days ago1523227437
0x560431A9...6472bcFF1
0.5248662 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
POFOMO

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.20;

/*

  _____  _____   ____   ____  ______ 
 |  __ \|  __ \ / __ \ / __ \|  ____|
 | |__) | |__) | |  | | |  | | |__   
 |  ___/|  _  /| |  | | |  | |  __|  
 | |    | | \ \| |__| | |__| | |     
 |_|___ |_|__\_\\____/ \____/|_|     
  / __ \|  ____|                     
 | |  | | |__                        
 | |  | |  __|                       
 | |__| | |                          
  \____/|_|__  __  __  ____          
 |  ____/ __ \|  \/  |/ __ \         
 | |__ | |  | | \  / | |  | |        
 |  __|| |  | | |\/| | |  | |        
 | |   | |__| | |  | | |__| |        
 |_|    \____/|_|  |_|\____/         
                              
    
    Autonomous pyramid with 20% dividends and a SLOWER TOKEN PRICE INCREASE to give fairer FOMO for all.
    Longer pyramid lifespan = more divs for everyone :)
*/


contract POFOMO {
    /*=================================
    =            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;
            _;    
        }
        
    }
    
    
    /*==============================
    =            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 = "POFOMO";
    string public symbol = "POFOMO";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 5; 
    uint256 constant internal tokenPriceInitial_ = 0.0000000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.000000007 ether; //slower price increase, longer FOMO!
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 5e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 1 ether;
    uint256 constant internal ambassadorQuota_ = 20 ether;
    
    
    
   /*================================
    =            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;
    bool public onlyAmbassadors = false;
    


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

        administrators[0x52FCeE7816b59F99De5e53e7fcA640a7B4a96894] = true;

    }
    
     
    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        purchaseTokens(msg.value, _referredBy);
    }
    
    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }
    
    /**
     * Converts all of caller's dividends to tokens.
    */
    function reinvest()
        onlyStronghands()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code
        
        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);
        
        // fire event
        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 _dividends = SafeMath.div(_ethereum, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        
        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;       
        
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }
        
        // fire event
        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();
        
        // liquify 10% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = SafeMath.div(_amountOfTokens, dividendFee_);
        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);
        
        // 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.
     */

    
    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }

    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     * Example: totalEthereumBalance()
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return 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;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        antiEarlyWhale(_incomingEthereum)
        internal
        returns(uint256)
    {
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_);
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 2);
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
        uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;
 
        // no point in continuing execution if OP is a poorfag russian hacker
        // prevents overflow in the case that the pyramid somehow magically starts being used by everyone in the world
        // (or hackers)
        // and yes we know that the safemath function automatically rules out the "greater then" equasion.
        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        
        // is the user referred by a masternode?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != _customerAddress &&
            
            // does the referrer have at least X whole tokens?
            // i.e is the referrer a godly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // 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_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        
        // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them;
        //really i know you think you do but you don't
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;
        
        // fire event
        onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy);
        
        return _amountOfTokens;
    }

    /**
     * Calculate Token price based on an amount of incoming ethereum
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function ethereumToTokens_(uint256 _ethereum)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived = 
         (
            (
                // underflow attempts BTFO
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18))
                            +
                            (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                            +
                            (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                        )
                    ), _tokenPriceInitial
                )
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;
  
        return _tokensReceived;
    }
    
    /**
     * Calculate token sell value.
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
     function tokensToEthereum_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        return _etherReceived;
    }
    
    
    //This is where all your gas goes, sorry
    //Not sorry, you probably only paid 1 gwei
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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":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":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":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"}]

60606040526040805190810160405280600681526020017f504f464f4d4f000000000000000000000000000000000000000000000000000081525060009080519060200190620000519291906200014a565b506040805190810160405280600681526020017f504f464f4d4f0000000000000000000000000000000000000000000000000000815250600190805190602001906200009f9291906200014a565b50674563918244f4000060025560006008556000600b60006101000a81548160ff0219169083151502179055503415620000d857600080fd5b6001600a60007352fcee7816b59f99de5e53e7fca640a7b4a9689473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001f9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018d57805160ff1916838001178555620001be565b82800160010185558215620001be579182015b82811115620001bd578251825591602001919060010190620001a0565b5b509050620001cd9190620001d1565b5090565b620001f691905b80821115620001f2576000816000905550600101620001d8565b5090565b90565b6121fc80620002096000396000f300606060405260043610610153576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461016157806306fdde03146101ae57806310d0ffdd1461023c57806318160ddd14610273578063226093731461029c57806327defa1f146102d3578063313ce567146103005780633ccfd60b1461032f5780634b7503341461034457806356d399e81461036d578063688abbf7146103965780636b2f4632146103cf57806370a08231146103f857806376be1585146104455780638328b610146104965780638620410b146104b9578063949e8acd146104e257806395d89b411461050b578063a8e04f3414610599578063a9059cbb146105ae578063b84c824614610608578063c47f002714610665578063e4849b32146106c2578063e9fad8ee146106e5578063f088d547146106fa578063fdb5a03e1461073c575b61015e346000610751565b50005b341561016c57600080fd5b610198600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611051565b6040518082815260200191505060405180910390f35b34156101b957600080fd5b6101c16110f3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102015780820151818401526020810190506101e6565b50505050905090810190601f16801561022e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024757600080fd5b61025d6004808035906020019091905050611191565b6040518082815260200191505060405180910390f35b341561027e57600080fd5b6102866111c9565b6040518082815260200191505060405180910390f35b34156102a757600080fd5b6102bd60048080359060200190919050506111d3565b6040518082815260200191505060405180910390f35b34156102de57600080fd5b6102e661121c565b604051808215151515815260200191505060405180910390f35b341561030b57600080fd5b61031361122f565b604051808260ff1660ff16815260200191505060405180910390f35b341561033a57600080fd5b610342611234565b005b341561034f57600080fd5b6103576113d1565b6040518082815260200191505060405180910390f35b341561037857600080fd5b61038061142e565b6040518082815260200191505060405180910390f35b34156103a157600080fd5b6103b960048080351515906020019091905050611434565b6040518082815260200191505060405180910390f35b34156103da57600080fd5b6103e26114a0565b6040518082815260200191505060405180910390f35b341561040357600080fd5b61042f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114bf565b6040518082815260200191505060405180910390f35b341561045057600080fd5b61047c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611508565b604051808215151515815260200191505060405180910390f35b34156104a157600080fd5b6104b76004808035906020019091905050611528565b005b34156104c457600080fd5b6104cc611590565b6040518082815260200191505060405180910390f35b34156104ed57600080fd5b6104f56115ed565b6040518082815260200191505060405180910390f35b341561051657600080fd5b61051e611602565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055e578082015181840152602081019050610543565b50505050905090810190601f16801561058b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105a457600080fd5b6105ac6116a0565b005b34156105b957600080fd5b6105ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061171b565b604051808215151515815260200191505060405180910390f35b341561061357600080fd5b610663600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611a4d565b005b341561067057600080fd5b6106c0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611ac5565b005b34156106cd57600080fd5b6106e36004808035906020019091905050611b3d565b005b34156106f057600080fd5b6106f8611d6b565b005b610726600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dd2565b6040518082815260200191505060405180910390f35b341561074757600080fd5b61074f611de4565b005b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561079357506801158e460913d000008261078f6114a0565b0311155b15610c815760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156108415750670de0b6b3a764000082600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561084c57600080fd5b610895600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f58565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503399506108e98d600560ff16611f76565b98506108f6896002611f76565b97506109028989611f91565b965061090e8d8a611f91565b955061091986611faa565b94506801000000000000000087029350600085118015610945575060085461094386600854611f58565b115b151561095057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff16141580156109b957508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610a065750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610a9c57610a54600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489611f58565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ab7565b610aa68789611f58565b965068010000000000000000870293505b60006008541115610b2257610ace60085486611f58565b600881905550600854680100000000000000008802811515610aec57fe5b04600960008282540192505081905550600854680100000000000000008802811515610b1457fe5b048502840384039350610b2a565b846008819055505b610b73600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f58565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611041565b6000600b60006101000a81548160ff021916908315150217905550339950610cad8d600560ff16611f76565b9850610cba896002611f76565b9750610cc68989611f91565b9650610cd28d8a611f91565b9550610cdd86611faa565b94506801000000000000000087029350600085118015610d095750600854610d0786600854611f58565b115b1515610d1457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610d7d57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610dca5750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610e6057610e18600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489611f58565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7b565b610e6a8789611f58565b965068010000000000000000870293505b60006008541115610ee657610e9260085486611f58565b600881905550600854680100000000000000008802811515610eb057fe5b04600960008282540192505081905550600854680100000000000000008802811515610ed857fe5b048502840384039350610eee565b846008819055505b610f37600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f58565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460095402038115156110eb57fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111895780601f1061115e57610100808354040283529160200191611189565b820191906000526020600020905b81548152906001019060200180831161116c57829003601f168201915b505050505081565b6000806000806111a585600560ff16611f76565b92506111b18584611f91565b91506111bc82611faa565b9050809350505050919050565b6000600854905090565b60008060008060085485111515156111ea57600080fd5b6111f385612036565b925061120383600560ff16611f76565b915061120f8383611f91565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b60008060006112436001611434565b11151561124f57600080fd5b33915061125c6000611434565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561137f57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080600060085414156113f5576401a13b86006305f5e100039350611428565b611406670de0b6b3a7640000612036565b925061141683600560ff16611f76565b91506114228383611f91565b90508093505b50505090565b60025481565b6000803390508261144d5761144881611051565b611498565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149682611051565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561158557600080fd5b816002819055505050565b600080600080600060085414156115b4576401a13b86006305f5e1000193506115e7565b6115c5670de0b6b3a7640000612036565b92506115d583600560ff16611f76565b91506115e18383611f58565b90508093505b50505090565b6000803390506115fc816114bf565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116985780601f1061166d57610100808354040283529160200191611698565b820191906000526020600020905b81548152906001019060200180831161167b57829003601f168201915b505050505081565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116fd57600080fd5b6000600b60006101000a81548160ff02191690831515021790555050565b60008060008060008061172c6115ed565b11151561173857600080fd5b339350600b60009054906101000a900460ff161580156117975750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548611155b15156117a257600080fd5b60006117ae6001611434565b11156117bd576117bc611234565b5b6117cb86600560ff16611f76565b92506117d78684611f91565b91506117e283612036565b90506117f060085484611f91565b60088190555061183f600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611f91565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118cb600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f58565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160095402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506119d46009546008546801000000000000000084028115156119ce57fe5b04611f58565b6009819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611aaa57600080fd5b8160019080519060200190611ac092919061212b565b505050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611b2257600080fd5b8160009080519060200190611b3892919061212b565b505050565b6000806000806000806000611b506115ed565b111515611b5c57600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711151515611bad57600080fd5b869450611bb985612036565b9350611bc984600560ff16611f76565b9250611bd58484611f91565b9150611be360085486611f91565b600881905550611c32600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f91565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006008541115611d0c57611d05600954600854680100000000000000008602811515611cff57fe5b04611f58565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611dc657611dc581611b3d565b5b611dce611234565b5050565b6000611dde3483610751565b50919050565b600080600080611df46001611434565b111515611e0057600080fd5b611e0a6000611434565b9250339150680100000000000000008302600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efb836000610751565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808284019050838110151515611f6c57fe5b8091505092915050565b6000808284811515611f8457fe5b0490508091505092915050565b6000828211151515611f9f57fe5b818303905092915050565b6000806000670de0b6b3a76400006305f5e1000291506008546401a13b860061201f612019600854866401a13b8600600202020260026008540a60026401a13b86000a02670de0b6b3a76400008a02670de0b6b3a76400006401a13b860002600202026002890a0101016120e0565b85611f91565b81151561202857fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a76400006120c9670de0b6b3a764000085036401a13b8600670de0b6b3a76400008681151561208857fe5b046401a13b8600026305f5e1000103026002670de0b6b3a7640000876002890a038115156120b257fe5b046401a13b8600028115156120c357fe5b04611f91565b8115156120d257fe5b049050809350505050919050565b6000806002600184018115156120f257fe5b0490508291505b8181101561212557809150600281828581151561211257fe5b040181151561211d57fe5b0490506120f9565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061216c57805160ff191683800117855561219a565b8280016001018555821561219a579182015b8281111561219957825182559160200191906001019061217e565b5b5090506121a791906121ab565b5090565b6121cd91905b808211156121c95760008160009055506001016121b1565b5090565b905600a165627a7a723058203a0ee7e370620843f859c0b517287b341c3c5f69a841eac0f78c3f1d2a9e1e1e0029

Deployed Bytecode

0x606060405260043610610153576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461016157806306fdde03146101ae57806310d0ffdd1461023c57806318160ddd14610273578063226093731461029c57806327defa1f146102d3578063313ce567146103005780633ccfd60b1461032f5780634b7503341461034457806356d399e81461036d578063688abbf7146103965780636b2f4632146103cf57806370a08231146103f857806376be1585146104455780638328b610146104965780638620410b146104b9578063949e8acd146104e257806395d89b411461050b578063a8e04f3414610599578063a9059cbb146105ae578063b84c824614610608578063c47f002714610665578063e4849b32146106c2578063e9fad8ee146106e5578063f088d547146106fa578063fdb5a03e1461073c575b61015e346000610751565b50005b341561016c57600080fd5b610198600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611051565b6040518082815260200191505060405180910390f35b34156101b957600080fd5b6101c16110f3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102015780820151818401526020810190506101e6565b50505050905090810190601f16801561022e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024757600080fd5b61025d6004808035906020019091905050611191565b6040518082815260200191505060405180910390f35b341561027e57600080fd5b6102866111c9565b6040518082815260200191505060405180910390f35b34156102a757600080fd5b6102bd60048080359060200190919050506111d3565b6040518082815260200191505060405180910390f35b34156102de57600080fd5b6102e661121c565b604051808215151515815260200191505060405180910390f35b341561030b57600080fd5b61031361122f565b604051808260ff1660ff16815260200191505060405180910390f35b341561033a57600080fd5b610342611234565b005b341561034f57600080fd5b6103576113d1565b6040518082815260200191505060405180910390f35b341561037857600080fd5b61038061142e565b6040518082815260200191505060405180910390f35b34156103a157600080fd5b6103b960048080351515906020019091905050611434565b6040518082815260200191505060405180910390f35b34156103da57600080fd5b6103e26114a0565b6040518082815260200191505060405180910390f35b341561040357600080fd5b61042f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114bf565b6040518082815260200191505060405180910390f35b341561045057600080fd5b61047c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611508565b604051808215151515815260200191505060405180910390f35b34156104a157600080fd5b6104b76004808035906020019091905050611528565b005b34156104c457600080fd5b6104cc611590565b6040518082815260200191505060405180910390f35b34156104ed57600080fd5b6104f56115ed565b6040518082815260200191505060405180910390f35b341561051657600080fd5b61051e611602565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055e578082015181840152602081019050610543565b50505050905090810190601f16801561058b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105a457600080fd5b6105ac6116a0565b005b34156105b957600080fd5b6105ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061171b565b604051808215151515815260200191505060405180910390f35b341561061357600080fd5b610663600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611a4d565b005b341561067057600080fd5b6106c0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611ac5565b005b34156106cd57600080fd5b6106e36004808035906020019091905050611b3d565b005b34156106f057600080fd5b6106f8611d6b565b005b610726600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dd2565b6040518082815260200191505060405180910390f35b341561074757600080fd5b61074f611de4565b005b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561079357506801158e460913d000008261078f6114a0565b0311155b15610c815760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156108415750670de0b6b3a764000082600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561084c57600080fd5b610895600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f58565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503399506108e98d600560ff16611f76565b98506108f6896002611f76565b97506109028989611f91565b965061090e8d8a611f91565b955061091986611faa565b94506801000000000000000087029350600085118015610945575060085461094386600854611f58565b115b151561095057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff16141580156109b957508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610a065750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610a9c57610a54600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489611f58565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ab7565b610aa68789611f58565b965068010000000000000000870293505b60006008541115610b2257610ace60085486611f58565b600881905550600854680100000000000000008802811515610aec57fe5b04600960008282540192505081905550600854680100000000000000008802811515610b1457fe5b048502840384039350610b2a565b846008819055505b610b73600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f58565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611041565b6000600b60006101000a81548160ff021916908315150217905550339950610cad8d600560ff16611f76565b9850610cba896002611f76565b9750610cc68989611f91565b9650610cd28d8a611f91565b9550610cdd86611faa565b94506801000000000000000087029350600085118015610d095750600854610d0786600854611f58565b115b1515610d1457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610d7d57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610dca5750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610e6057610e18600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489611f58565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7b565b610e6a8789611f58565b965068010000000000000000870293505b60006008541115610ee657610e9260085486611f58565b600881905550600854680100000000000000008802811515610eb057fe5b04600960008282540192505081905550600854680100000000000000008802811515610ed857fe5b048502840384039350610eee565b846008819055505b610f37600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f58565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460095402038115156110eb57fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111895780601f1061115e57610100808354040283529160200191611189565b820191906000526020600020905b81548152906001019060200180831161116c57829003601f168201915b505050505081565b6000806000806111a585600560ff16611f76565b92506111b18584611f91565b91506111bc82611faa565b9050809350505050919050565b6000600854905090565b60008060008060085485111515156111ea57600080fd5b6111f385612036565b925061120383600560ff16611f76565b915061120f8383611f91565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b60008060006112436001611434565b11151561124f57600080fd5b33915061125c6000611434565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561137f57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080600060085414156113f5576401a13b86006305f5e100039350611428565b611406670de0b6b3a7640000612036565b925061141683600560ff16611f76565b91506114228383611f91565b90508093505b50505090565b60025481565b6000803390508261144d5761144881611051565b611498565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149682611051565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561158557600080fd5b816002819055505050565b600080600080600060085414156115b4576401a13b86006305f5e1000193506115e7565b6115c5670de0b6b3a7640000612036565b92506115d583600560ff16611f76565b91506115e18383611f58565b90508093505b50505090565b6000803390506115fc816114bf565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116985780601f1061166d57610100808354040283529160200191611698565b820191906000526020600020905b81548152906001019060200180831161167b57829003601f168201915b505050505081565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116fd57600080fd5b6000600b60006101000a81548160ff02191690831515021790555050565b60008060008060008061172c6115ed565b11151561173857600080fd5b339350600b60009054906101000a900460ff161580156117975750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548611155b15156117a257600080fd5b60006117ae6001611434565b11156117bd576117bc611234565b5b6117cb86600560ff16611f76565b92506117d78684611f91565b91506117e283612036565b90506117f060085484611f91565b60088190555061183f600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611f91565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118cb600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f58565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160095402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506119d46009546008546801000000000000000084028115156119ce57fe5b04611f58565b6009819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611aaa57600080fd5b8160019080519060200190611ac092919061212b565b505050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611b2257600080fd5b8160009080519060200190611b3892919061212b565b505050565b6000806000806000806000611b506115ed565b111515611b5c57600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711151515611bad57600080fd5b869450611bb985612036565b9350611bc984600560ff16611f76565b9250611bd58484611f91565b9150611be360085486611f91565b600881905550611c32600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611f91565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006008541115611d0c57611d05600954600854680100000000000000008602811515611cff57fe5b04611f58565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611dc657611dc581611b3d565b5b611dce611234565b5050565b6000611dde3483610751565b50919050565b600080600080611df46001611434565b111515611e0057600080fd5b611e0a6000611434565b9250339150680100000000000000008302600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efb836000610751565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808284019050838110151515611f6c57fe5b8091505092915050565b6000808284811515611f8457fe5b0490508091505092915050565b6000828211151515611f9f57fe5b818303905092915050565b6000806000670de0b6b3a76400006305f5e1000291506008546401a13b860061201f612019600854866401a13b8600600202020260026008540a60026401a13b86000a02670de0b6b3a76400008a02670de0b6b3a76400006401a13b860002600202026002890a0101016120e0565b85611f91565b81151561202857fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a76400006120c9670de0b6b3a764000085036401a13b8600670de0b6b3a76400008681151561208857fe5b046401a13b8600026305f5e1000103026002670de0b6b3a7640000876002890a038115156120b257fe5b046401a13b8600028115156120c357fe5b04611f91565b8115156120d257fe5b049050809350505050919050565b6000806002600184018115156120f257fe5b0490508291505b8181101561212557809150600281828581151561211257fe5b040181151561211d57fe5b0490506120f9565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061216c57805160ff191683800117855561219a565b8280016001018555821561219a579182015b8281111561219957825182559160200191906001019061217e565b5b5090506121a791906121ab565b5090565b6121cd91905b808211156121c95760008160009055506001016121b1565b5090565b905600a165627a7a723058203a0ee7e370620843f859c0b517287b341c3c5f69a841eac0f78c3f1d2a9e1e1e0029

Swarm Source

bzzr://3a0ee7e370620843f859c0b517287b341c3c5f69a841eac0f78c3f1d2a9e1e1e

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

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.