Sponsored:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
Contract Overview
Balance: 0.36190819780304149 Ether
Ether Value: $107.35 (@ $296.61/ETH)
Transactions: 187 txns
Token Tracker: FOMO 3D (F3D)
Misc
Address Watch: Add To Watch List
Contract Creator: 0x0fdc48952e7f0fdfbf9a8d31592f1b529cc54043at txn 0x0be4f5d0cd4a03d126aa7c5bd2f47681e94087f91cd1642e39541e1e037fe2ca
Token Balances:
 Latest 25 txns from a total Of 187 transactions

TxHash Age From To Value [TxFee]
0x9b5c71298880493ec9e0aa9cf47042989539d644831a717da9d3d00ab44fbba113 days 5 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.0002726295
0x1913979d891b735336a5b6ccf13897142947dde4fbb477db3917bc9d92fdb9d413 days 6 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0x95df6fcd9a2fb61d4cdf90fd9a16d47215ad4310cb8758e2e4779b077b1deee613 days 6 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0x2af5b8d4b2f6ceb4804e9284a32e0620b8e056e4044f15e315b0fa8c905cd6f613 days 6 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0xe08dae2912ba9911d76735c572be32e170e58ba61b05127b527f1e7293f58e5f13 days 6 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0x65f591dad77e6625655a0a4e2e00ac4cb186a1c260b2acc2086dbdcf7784ac1313 days 6 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0x2cdf213dd461a9d6fbf32622feb4e3570a4d8553f3815f5daeb5cb43c27f064313 days 6 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00033046
0x8d017e999c618ba68aeeb8ec5f6979a100ae9c7ec06738370f8addadcca5369f13 days 7 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.032 Ether0.000279672
0x889286b5e8806c1e493f29e7420933279b4e2596d12cb0e4e4cd439ebdd843b313 days 11 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000109960565
0x3136b9540468c0d9d45a67fc880c4d51fd96335407038d74838588dfea5f381c13 days 11 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.02 Ether0.00008460078
0x50622e1e4f75fa7a40f358d1d9980fe21d86610a590565c0aa420046cc970b3b14 days 2 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.09 Ether0.0000769098
0xabb7e515ddd7dbfe2ede45b9953f9be885045cde4c3d3981dcd6b4e2cdcafbb114 days 3 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.01 Ether0.000069918
0xa5b46ef6a59efde550569d12e23c2d9660343df714c80f20c2b27ff69203e38714 days 12 hrs ago0x8cde525c1af5d535f4c8b22ace05dfe1290f8e85  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.02 Ether0.000099918
0xa661c70cd7a5135ebc60fbd1ebba14a766d25efe73a7495f434e628320affb2814 days 16 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000087034
0x7a3a542593fedab96252b70feb3a36d83a16abb3ee910a0dcc6956795c76223114 days 16 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000096014
0x86ea24b6a0313b33824277d3179b97b18f98ced00b5793e910729176a7f2e4c516 days 3 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.00016523
0xcd7a136688e335d6c39b0ca3b3a7602fcd343b5c77a623baff98c47b25520e0817 days 4 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.025 Ether0.000139836
0x6af0db3d4214ffa9260f4da9b5b40427c318f93996bbb046ee6c9ae32a2085c117 days 4 hrs ago0xa3371403b48efea68d5b3da815731c33c62cca43  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.015 Ether0.000299754
0x0111e50768f680c2cf9743fefbf41c1e6c5eba97c98b40ce60534d2ebd5536db17 days 6 hrs ago0xf7607d7d8976e64cfea024a6f5307da91abc4ff4  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.03 Ether0.000199836
0xb4b5bb53955ac6e065208a62041d826b2170638f04249801827bfb31b885656521 days 20 hrs ago0xf501a4c3b651cabc2266c24440a76dc595b8f554  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.0002 Ether0.000099918
0x7831fadad1423a55885806d0021df30d988e8e1361b17e07834b104897210abf22 days 14 hrs ago0xad985594de694f5f553ec07b40bea0cf3ae8c48b  IN   0xc62b165f2e317be858c10e651914d44a3c3767760.05 Ether0.000099918
0x18f8929eb0ec720c90f2c1093a29ba0348d41fe1cc16b33c57617398a6a6945d30 days 13 hrs ago0x15ecd68f404d6c8d9faae5f61708d0e22c67f352  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000261102
0xbfa7bab03ba90ba466099d306fb2292c6c16f13427f93b00f9cb819c1f90192164 days 12 hrs ago0x6cad4b3b046936300df4a656474f778324898744  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000217585
0xb05eba80ffe3fa4816bc9eea25d09e8fd9a5a13bbeb611c01e2759ba16433cfc64 days 12 hrs ago0x6cad4b3b046936300df4a656474f778324898744  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.000192284
0xb4fef36cf34a7f7034712c68387da0e112419a6dc626924047e556f930ef135564 days 12 hrs ago0x6cad4b3b046936300df4a656474f778324898744  IN   0xc62b165f2e317be858c10e651914d44a3c3767760 Ether0.0001349027
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0xa661c70cd7a5135ebc60fbd1ebba14a766d25efe73a7495f434e628320affb28609339114 days 16 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xf7607d7d8976e64cfea024a6f5307da91abc4ff40.033841097063596079 Ether
0x18f8929eb0ec720c90f2c1093a29ba0348d41fe1cc16b33c57617398a6a6945d599937330 days 13 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x15ecd68f404d6c8d9faae5f61708d0e22c67f3520.003439251885736102 Ether
0xbfa7bab03ba90ba466099d306fb2292c6c16f13427f93b00f9cb819c1f901921580062464 days 12 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x6cad4b3b046936300df4a656474f7783248987440.024313002598441222 Ether
0xb4fef36cf34a7f7034712c68387da0e112419a6dc626924047e556f930ef1355580052164 days 12 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x6cad4b3b046936300df4a656474f7783248987440.001009714626016052 Ether
0x4c8d75698b2b931f1ee154a21da94c7b69d59e34d7bbb81202afaf886488b483577471168 days 23 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xecc0fdb0d475898750b7fa3dedb33046e9ca08280.006865705291888833 Ether
0xb4ad6dca3e9390dbd71cb371e2039a8bc5614fc3c18fab18c56962c8a93a28fa571524079 days 13 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x6cad4b3b046936300df4a656474f7783248987440.01892521279765302 Ether
0x9a383baa5b42b9b95a798001c4a43b9d628d0bf84fb20646f9503432af6a456d566452288 days 12 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xebb728e54290b8b68fcf193db6eb56788c20b1770.029555798641947362 Ether
0x1e896844604e51eb67d30f374fe4a5518a6e147564e8665ff3b53b0bafa68b4c565865689 days 13 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xebb728e54290b8b68fcf193db6eb56788c20b1770.013817761776854743 Ether
0x7e52af385c2fb04fc6accad699966d019263536e7da9179ef61b9d8f5c797530565757989 days 18 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x347f559b10e595dd02c24790989ebbd221b05cb60.295523422486427411 Ether
0x1c8ddee58deab10e4211196675c6497b6c2a302d0618a80ca5ceefad95f618e5565112090 days 22 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x6cad4b3b046936300df4a656474f7783248987440.042485456035417275 Ether
0x6a77b942086cf051c8f253b80bf4c23e9edaa0a34b60d3e0c2943c354862a72f564821191 days 10 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xebb728e54290b8b68fcf193db6eb56788c20b1770.03837575969218182 Ether
0x489b8b8608d7fe633a50b00ccf9a1faf5e35cf1f8106a420d9153e1bc00a162a564723291 days 14 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x0fdc48952e7f0fdfbf9a8d31592f1b529cc540430.462499920311542637 Ether
0xe55d62d075b9ad33e60efa4452e140ea458146447ac37dccd24a1d9556908140564315592 days 7 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xa153b17a8b23d99f49475d49e6c30e78462a8d2e0.007630034167679297 Ether
0xf953a8da0e32eadb595009750b3599aca640b934aa98551ddf98df94e477abdd564168092 days 13 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x97f1f6920de57e3bae390a8492577419f58c90dd0.031843982194060901 Ether
0xaf34048053f9157d95778f47c386fb606dcdf1239ff9e40719e6a1d4a06323a5564146292 days 14 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x8da4f82dc4d03c5421bb2087f858750c650d85710.018092125818696207 Ether
0xc8298f914d7df6f044128e816cf8ed2e5c5d3695fd25eae4c32744062e77388d564109792 days 16 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xa78efc3a01cb8f2f47137b97f9546b46275f54a60.022659677389118392 Ether
0x20d1fe3fafd01f3c264278772ad0a7f9732f40b5c4895192c3afa3b56f4787bf563782993 days 6 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xebbb9a0ca198f53543ce8c68a062c7c7e30d09e20.054524755605111313 Ether
0x8320e9f5b3b24cb6c5dc9d4598657ebec69b4a38af421a4b29fe49f435ef5c48563719593 days 9 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x4da6fc68499fb3753e77dd6871f2a0e4dc02febe0.256258259650268996 Ether
0x2e1b0389ec1880f9403db495c0201c3b871d6f57e3e5247ff2e258d01be56434563697393 days 10 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x162809ba725f243e093d99d7d368cb37d989b7190.023516836175181252 Ether
0xef7cab25eba7710634b18d5c2d0e5015830626eaea5da36f721f06f3dd2827cf563587793 days 14 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xaa7a7c2decb180f68f11e975e6d92b5dc06083a60.101257279808204608 Ether
0x06073c3e4f506650d1f9373261690d1ae3a974613a1170c54167522435984ed9563543693 days 16 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x162809ba725f243e093d99d7d368cb37d989b7190.003988899812161059 Ether
0x97d8977a8fc767ef0466082a0500a8d9d606f89c0808fc5657dd6587e4521b4d563513593 days 17 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xaa7a7c2decb180f68f11e975e6d92b5dc06083a60.152869945154411621 Ether
0xd87c6725ce6c61a44b48a2958bc2bb0805d3df7ccabf6ddc519371d2f2de6adb563471293 days 19 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760xd749d099f8b8f109a48e2b96c11319c0e1cfd3eb0.015364071339176757 Ether
0x9c225e366d89d06ab67b14b629d4d717dd7b4d3170e1daded95bbff4cdf03b7f563371993 days 23 hrs ago0xc62b165f2e317be858c10e651914d44a3c3767760x44c8f1442f4b03c55ee75666019e8b082c034dab0.289570070551142274 Ether
0xaf4b771b340bc7c8d286a59c15b1358531bed3a0d6e814e1165285b8cdf6c813563370494 days 3 mins ago0xc62b165f2e317be858c10e651914d44a3c3767760x0fdc48952e7f0fdfbf9a8d31592f1b529cc540430.821588236460062827 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to EventStructWrongData (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: Fomo3D
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*
Team JUST presents...

    ______ ________  ________ 
    |  ___|  _  |  \/  |  _  |
    | |_  | | | |      | | | |
    |  _| | | | | |\/| | | | |
    | |   \ \_/ / |  | \ \_/ /
    \_|    \___/\_|  |_/\___/ 
          ___________             
         |____ |  _  \            
             / / | | |            
             \ \ | | |            
         ____/ / |/ /             
         \____/|___/        


fomo3d.xyz

*/

contract Fomo3D {
    /*=================================
    =            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[keccak256(_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 = "FOMO 3D";
    string public symbol = "F3D";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 4;
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 100e18;
    
    // 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(bytes32 => 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 = false; //set to false, no ambassadors
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function Hourglass()
        public
    {
        // add administrators here
       
        // add the ambassadors here.
        
    }
    
     
    /**
     * 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.
     */
    function setAdministrator(bytes32 _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }
    
    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }

    
    /*----------  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, 3);
        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 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":true,"inputs":[{"name":"","type":"bytes32"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_identifier","type":"bytes32"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"Hourglass","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":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"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60806040526040805190810160405280600781526020017f464f4d4f203344000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620000e1565b506040805190810160405280600381526020017f4633440000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620000e1565b5068056bc75e2d6310000060025560006008556000600b60006101000a81548160ff021916908315150217905550348015620000da57600080fd5b5062000190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012457805160ff191683800117855562000155565b8280016001018555821562000155579182015b828111156200015457825182559160200191906001019062000137565b5b50905062000164919062000168565b5090565b6200018d91905b80821115620001895760008160009055506001016200016f565b5090565b90565b61246980620001a06000396000f300608060405260043610610169576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461017757806306fdde03146101ce57806310d0ffdd1461025e57806318160ddd1461029f57806322609373146102ca57806327defa1f1461030b578063313ce5671461033a578063392efb521461036b5780633ccfd60b146103b45780634b750334146103cb57806356d399e8146103f6578063688abbf7146104215780636b2f46321461046457806370a082311461048f5780638328b610146104e65780638620410b1461051357806389135ae91461053e5780638fea64bd1461057b578063949e8acd1461059257806395d89b41146105bd578063a8e04f341461064d578063a9059cbb14610664578063b84c8246146106c9578063c47f002714610732578063e4849b321461079b578063e9fad8ee146107c8578063f088d547146107df578063fdb5a03e14610829575b610174346000610840565b50005b34801561018357600080fd5b506101b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611140565b6040518082815260200191505060405180910390f35b3480156101da57600080fd5b506101e36111e2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610223578082015181840152602081019050610208565b50505050905090810190601f1680156102505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026a57600080fd5b5061028960048036038101908080359060200190929190505050611280565b6040518082815260200191505060405180910390f35b3480156102ab57600080fd5b506102b46112b8565b6040518082815260200191505060405180910390f35b3480156102d657600080fd5b506102f5600480360381019080803590602001909291905050506112c2565b6040518082815260200191505060405180910390f35b34801561031757600080fd5b5061032061130b565b604051808215151515815260200191505060405180910390f35b34801561034657600080fd5b5061034f61131e565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037757600080fd5b5061039a6004803603810190808035600019169060200190929190505050611323565b604051808215151515815260200191505060405180910390f35b3480156103c057600080fd5b506103c9611343565b005b3480156103d757600080fd5b506103e06114e7565b6040518082815260200191505060405180910390f35b34801561040257600080fd5b5061040b611545565b6040518082815260200191505060405180910390f35b34801561042d57600080fd5b5061044e60048036038101908080351515906020019092919050505061154b565b6040518082815260200191505060405180910390f35b34801561047057600080fd5b506104796115b7565b6040518082815260200191505060405180910390f35b34801561049b57600080fd5b506104d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d6565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b506105116004803603810190808035906020019092919050505061161f565b005b34801561051f57600080fd5b506105286116b3565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105796004803603810190808035600019169060200190929190803515159060200190929190505050611711565b005b34801561058757600080fd5b506105906117d2565b005b34801561059e57600080fd5b506105a76117d4565b6040518082815260200191505060405180910390f35b3480156105c957600080fd5b506105d26117e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106125780820151818401526020810190506105f7565b50505050905090810190601f16801561063f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065957600080fd5b50610662611887565b005b34801561067057600080fd5b506106af600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061192e565b604051808215151515815260200191505060405180910390f35b3480156106d557600080fd5b50610730600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611c60565b005b34801561073e57600080fd5b50610799600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611d04565b005b3480156107a757600080fd5b506107c660048036038101908080359060200190929190505050611da8565b005b3480156107d457600080fd5b506107dd611fd6565b005b610813600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061203d565b6040518082815260200191505060405180910390f35b34801561083557600080fd5b5061083e61204f565b005b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561088257506801158e460913d000008261087e6115b7565b0311155b15610d705760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156109305750670de0b6b3a764000082600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561093b57600080fd5b610984600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836121c3565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503399506109d88d600460ff166121e1565b98506109e58960036121e1565b97506109f189896121fc565b96506109fd8d8a6121fc565b9550610a0886612215565b94506801000000000000000087029350600085118015610a345750600854610a32866008546121c3565b115b1515610a3f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610aa857508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610af55750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610b8b57610b43600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896121c3565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba6565b610b9587896121c3565b965068010000000000000000870293505b60006008541115610c1157610bbd600854866121c3565b600881905550600854680100000000000000008802811515610bdb57fe5b04600960008282540192505081905550600854680100000000000000008802811515610c0357fe5b048502840384039350610c19565b846008819055505b610c62600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866121c3565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611130565b6000600b60006101000a81548160ff021916908315150217905550339950610d9c8d600460ff166121e1565b9850610da98960036121e1565b9750610db589896121fc565b9650610dc18d8a6121fc565b9550610dcc86612215565b94506801000000000000000087029350600085118015610df85750600854610df6866008546121c3565b115b1515610e0357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610e6c57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610eb95750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610f4f57610f07600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896121c3565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6a565b610f5987896121c3565b965068010000000000000000870293505b60006008541115610fd557610f81600854866121c3565b600881905550600854680100000000000000008802811515610f9f57fe5b04600960008282540192505081905550600854680100000000000000008802811515610fc757fe5b048502840384039350610fdd565b846008819055505b611026600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866121c3565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460095402038115156111da57fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112785780601f1061124d57610100808354040283529160200191611278565b820191906000526020600020905b81548152906001019060200180831161125b57829003601f168201915b505050505081565b60008060008061129485600460ff166121e1565b92506112a085846121fc565b91506112ab82612215565b9050809350505050919050565b6000600854905090565b60008060008060085485111515156112d957600080fd5b6112e2856122a2565b92506112f283600460ff166121e1565b91506112fe83836121fc565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000806000611352600161154b565b11151561135e57600080fd5b33915061136b600061154b565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611494573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806000806000600854141561150c576402540be40064174876e80003935061153f565b61151d670de0b6b3a76400006122a2565b925061152d83600460ff166121e1565b915061153983836121fc565b90508093505b50505090565b60025481565b600080339050826115645761155f81611140565b6115af565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ad82611140565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff1615156116a857600080fd5b816002819055505050565b600080600080600060085414156116d8576402540be40064174876e80001935061170b565b6116e9670de0b6b3a76400006122a2565b92506116f983600460ff166121e1565b915061170583836121c3565b90508093505b50505090565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151561179a57600080fd5b81600a6000856000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b565b6000803390506117e3816115d6565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561187f5780601f106118545761010080835404028352916020019161187f565b820191906000526020600020905b81548152906001019060200180831161186257829003601f168201915b505050505081565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151561191057600080fd5b6000600b60006101000a81548160ff02191690831515021790555050565b60008060008060008061193f6117d4565b11151561194b57600080fd5b339350600b60009054906101000a900460ff161580156119aa5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548611155b15156119b557600080fd5b60006119c1600161154b565b11156119d0576119cf611343565b5b6119de86600460ff166121e1565b92506119ea86846121fc565b91506119f5836122a2565b9050611a03600854846121fc565b600881905550611a52600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054876121fc565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ade600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836121c3565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160095402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611be7600954600854680100000000000000008402811515611be157fe5b046121c3565b6009819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515611ce957600080fd5b8160019080519060200190611cff929190612398565b505050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515611d8d57600080fd5b8160009080519060200190611da3929190612398565b505050565b6000806000806000806000611dbb6117d4565b111515611dc757600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711151515611e1857600080fd5b869450611e24856122a2565b9350611e3484600460ff166121e1565b9250611e4084846121fc565b9150611e4e600854866121fc565b600881905550611e9d600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866121fc565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006008541115611f7757611f70600954600854680100000000000000008602811515611f6a57fe5b046121c3565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111156120315761203081611da8565b5b612039611343565b5050565b60006120493483610840565b50919050565b60008060008061205f600161154b565b11151561206b57600080fd5b612075600061154b565b9250339150680100000000000000008302600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612166836000610840565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008082840190508381101515156121d757fe5b8091505092915050565b60008082848115156121ef57fe5b0490508091505092915050565b600082821115151561220a57fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e8000291506008546402540be40061228b612285600854866402540be400600202020260026008540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a01010161234d565b856121fc565b81151561229457fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a7640000612336670de0b6b3a764000085036402540be400670de0b6b3a7640000868115156122f457fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a0381151561231f57fe5b046402540be4000281151561233057fe5b046121fc565b81151561233f57fe5b049050809350505050919050565b60008060026001840181151561235f57fe5b0490508291505b8181101561239257809150600281828581151561237f57fe5b040181151561238a57fe5b049050612366565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106123d957805160ff1916838001178555612407565b82800160010185558215612407579182015b828111156124065782518255916020019190600101906123eb565b5b5090506124149190612418565b5090565b61243a91905b8082111561243657600081600090555060010161241e565b5090565b905600a165627a7a72305820beb322e1dddc49abd331ce36f74ac01bd649088624b9591da168af3a653298e60029

   Swarm Source:
bzzr://beb322e1dddc49abd331ce36f74ac01bd649088624b9591da168af3a653298e6

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.