Sponsored:   LH-CRYPTO - 200 instruments (BTC, EUR, GOLD, OIL, SHARES). Leverage up to 1:500. OPEN ACCOUNT
Contract Overview
Balance: 0.990399664804436324 Ether
Ether Value: $171.75 (@ $173.41/ETH)
Transactions: 265 txns
Token Tracker: POCC (POCC)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x2a4270a7f105d8e7b8a075914aa4dc4d07aa2033at txn 0xf9912932eacc9c2b2fd591ca87d475181ae61d55b6dd54c0ba163281cdf4f02d
Token Balance:
 Latest 25 transactions from a total of 265 transactions

TxHash Age From To Value [TxFee]
0x7b8ce91ad33f68df4e7f9a078fefd2946d38a90a63a08581782a000bdcfcb3eb90 days 7 hrs ago0x123085670e817602041e58febb243abe01a9a825  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000087384
0x7b3d458b027e338544a92701505d104aa50c09b1157d751f09c08dc6e27f28d290 days 7 hrs ago0x123085670e817602041e58febb243abe01a9a825  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000096152
0x2a7730c77ac057bc682ae032a286aa1d9780dd363ecbce16205a05065d6a1b34119 days 23 hrs ago0x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000262152
0xdbd7a2d5c9eb5734c8e03bfc01205f659c99af001e689fd9c9443ece78d99ba5141 days 16 hrs ago0x2a4270a7f105d8e7b8a075914aa4dc4d07aa2033  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.00021846
0xc59e7ab87d8e2367d265a6fac5f017e03f56eeec029d9edae4bb93d33286e1b6147 days 1 hr ago0xa153b17a8b23d99f49475d49e6c30e78462a8d2e  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.00016462
0x039a72ff26851a7cf4039eef3e8fc63c2cab973764bf4344889a036a865ec2fe160 days 2 hrs ago0xfadae26458902e6eaf1415ec02151470a68f8137  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000174768
0x9a6702bb09f58a707f2f25fa4f35d686c7422a2e45ce8e7fdd61297f7ba84acb160 days 2 hrs ago0xfadae26458902e6eaf1415ec02151470a68f8137  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000192816
0x9ead1d39222a73acbaa1bfdd0affaaa67f782696468265239fbd1d82829670ff180 days 9 hrs ago0xeddad54e9e1f8dd01e815d84b255998a0a901bbf  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000330366
0x28ca1bc2e49444d8cc9c36e38583fc5c7ba4170be5fd87e23d4a3ed88904f425181 days 18 hrs ago0x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.00021846
0xc2feb814f07b4b4feef29d3dbb3f5c27cfe13717a42914f79e6db1d35308f67a187 days 6 hrs ago0xe0259c989412c28110eb2aeb8422dc160d461ba5  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.0024
0xf9b09bbcfdd44276a12ac98e9080e0947a15ce4c5da74066debf4fcbb2023b6c189 days 12 hrs ago0x3130259deedb3052e24fad9d5e1f490cb8cccaa0  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000174768
0x423eba1e6fddbeef84d5f167c6f0ff31083937c29d9759055e69f14c547927b9189 days 14 hrs ago0xd17e2bfe196470a9fefb567e8f5992214eb42f24  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000567996
0x16b5db7aa400c0192d47a41ec6f870b1ac4734e0d7b58c5952427aee8889cd67189 days 14 hrs ago0xe0259c989412c28110eb2aeb8422dc160d461ba5  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.00045
0xf2925fc7b32abb6c1985814f4337e5e74d3dc1135d3a959637921fce3bafa907189 days 15 hrs ago0xe0259c989412c28110eb2aeb8422dc160d461ba5  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.0000744204
0x11400b8548e1ddbbfbe096a20cbab452379885635304e1f0463ecd2398c6ee9d189 days 15 hrs ago0xe0259c989412c28110eb2aeb8422dc160d461ba5  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000174768
0xdb505518989fb8b6b57a8ba40394a83c81cf049dbf50de14fcb721c0e166608c189 days 15 hrs ago0xd17e2bfe196470a9fefb567e8f5992214eb42f24  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000626652
0x805c98cff7c0e93ddc6be7f58e8df268f7f1103186fa01d74f137741e41accb2189 days 15 hrs ago0xe0259c989412c28110eb2aeb8422dc160d461ba5  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000174768
0x99f85046d79da7f008d0adf04f8a7e0f36c8a009282aac1efc770dd3f75d0aa7189 days 15 hrs ago0xd17e2bfe196470a9fefb567e8f5992214eb42f24  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000567996
0xcaa35f3d2d15a9f809e49d04d36d8e9b11b4cfd11d3e93e923542a110085477a193 days 14 hrs ago0x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440.04 Ether0.000203193
0x682fbf44815d495fdb17d08d2b6647eb674010d64460c192342eb0cab0555fc7193 days 14 hrs ago0x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000131076
0xd3257f6acdf56939937a9adc5b4dd0a6cbbf52d61a978611c27b1e4c59d72fbb193 days 14 hrs ago0x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000144228
0x9a966c159ae2a484da9244854982bc54297c951da18ebc9b9f6a6f37ba9002b0194 days 4 hrs ago0x1eb695d7575eda1f2c8a0aa6edf871b5fc73ea6d  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000174768
0xc8144f604533eb7ecd12948ceed07982676461494dfe70256a6be4427ef539ea194 days 4 hrs ago0x1eb695d7575eda1f2c8a0aa6edf871b5fc73ea6d  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000192304
0x5aa7b84ad1c2169cd296f3e5ebb30e3a327f6c0a31ec460467b45269916c14bb196 days 12 hrs ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.00021846
0x9f11e05ef71f1c1c8892e5e54b59cf2b64a82a60e7dad10cd7a6575878bc3124199 days 12 hrs ago0x01947d7e244f78ac66c243d46ea7dc814c1d8dc3  IN   0xf7aba8765f1629c4e013bbd9efd34a9e287925440 Ether0.000087384
[ 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
0x7b8ce91ad33f68df4e7f9a078fefd2946d38a90a63a08581782a000bdcfcb3eb617427390 days 7 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x123085670e817602041e58febb243abe01a9a8250.010884935581664476 Ether
0x2a7730c77ac057bc682ae032a286aa1d9780dd363ecbce16205a05065d6a1b345998938119 days 23 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b0.000213621374356262 Ether
0xdbd7a2d5c9eb5734c8e03bfc01205f659c99af001e689fd9c9443ece78d99ba55871515141 days 16 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x2a4270a7f105d8e7b8a075914aa4dc4d07aa20330.039871161263670511 Ether
0x039a72ff26851a7cf4039eef3e8fc63c2cab973764bf4344889a036a865ec2fe5764596160 days 2 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xfadae26458902e6eaf1415ec02151470a68f81370.006436072431834138 Ether
0x9ead1d39222a73acbaa1bfdd0affaaa67f782696468265239fbd1d82829670ff5650291180 days 9 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xeddad54e9e1f8dd01e815d84b255998a0a901bbf0.011280679094870719 Ether
0x28ca1bc2e49444d8cc9c36e38583fc5c7ba4170be5fd87e23d4a3ed88904f4255642462181 days 18 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b0.004257949550331541 Ether
0xf9b09bbcfdd44276a12ac98e9080e0947a15ce4c5da74066debf4fcbb2023b6c5598356189 days 12 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x3130259deedb3052e24fad9d5e1f490cb8cccaa00.017427379341157796 Ether
0x423eba1e6fddbeef84d5f167c6f0ff31083937c29d9759055e69f14c547927b95597951189 days 14 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xd17e2bfe196470a9fefb567e8f5992214eb42f240.083050206394101217 Ether
0x11400b8548e1ddbbfbe096a20cbab452379885635304e1f0463ecd2398c6ee9d5597827189 days 15 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xe0259c989412c28110eb2aeb8422dc160d461ba50.005562766982212655 Ether
0x805c98cff7c0e93ddc6be7f58e8df268f7f1103186fa01d74f137741e41accb25597767189 days 15 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xe0259c989412c28110eb2aeb8422dc160d461ba50.003145554798958665 Ether
0x99f85046d79da7f008d0adf04f8a7e0f36c8a009282aac1efc770dd3f75d0aa75597742189 days 15 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xd17e2bfe196470a9fefb567e8f5992214eb42f240.013999420306463488 Ether
0x682fbf44815d495fdb17d08d2b6647eb674010d64460c192342eb0cab0555fc75575008193 days 14 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x95f7015a0b87e0a35fdfdae942f3ff13e85ba93b0.143877316267408629 Ether
0x9a966c159ae2a484da9244854982bc54297c951da18ebc9b9f6a6f37ba9002b05571653194 days 4 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x1eb695d7575eda1f2c8a0aa6edf871b5fc73ea6d0.008350408222494582 Ether
0x5aa7b84ad1c2169cd296f3e5ebb30e3a327f6c0a31ec460467b45269916c14bb5558225196 days 12 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x015268ec66b8c0b5fc5028bb2bb68dfb813e215a0.00013195865334904 Ether
0x9f11e05ef71f1c1c8892e5e54b59cf2b64a82a60e7dad10cd7a6575878bc31245541269199 days 12 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x01947d7e244f78ac66c243d46ea7dc814c1d8dc30.004741211875020855 Ether
0xdc9ad715a93316d051d6314b4b091304679837934b2d1bc951d17d50e23aea865536673200 days 7 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xeaf3914efdda0ad58532b74bb7750945bd1c221e0.021618935246680679 Ether
0xd68212e4fd9710d53c8cc176963913d6bd05648947bf51378c55178d2f6c23315532370201 days 1 hr ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x29b711b4a73761073ab28c98229d6bc4a00bdca10.00864454715564534 Ether
0x9101e8c3d4dbcb332bdb51d3881a7c2b0a0e63d16ac2d9e8a94986ddf0b383045529963201 days 11 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xd17e2bfe196470a9fefb567e8f5992214eb42f241.324079557741668064 Ether
0x5326f4fca1125c1c52ec6035d26d736ab555007cef9f9c8bd6c1b07e9bbfcd4a5514590204 days 3 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xd51876e9c53ce5de20ec2c448de0919736ff48740.197699708577581984 Ether
0x8881f5097716dc3ea413c540b0e765610cb04711eea2f65aeda3b5787d7cd4f45513657204 days 7 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xe8b35af4624eb48f0d1ee225870bd117016db0000.235462769199164759 Ether
0x7ab6f46322e42ce487a5607230ee00b18c0cef2dd906f2016b73170117860c4e5510247204 days 22 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xfadae26458902e6eaf1415ec02151470a68f81370.044773239218919938 Ether
0x9a64aa0868f08d414f7bd167aecd1750b8905a0981beeda7aae43b63291060c95509580205 days 48 mins ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xd63d06d3ff9c60fc15e5b592dacfb3e6a64f0de70.005644604140835892 Ether
0x842a772c5a9bab163568b927862dac34ac95fd44fc08970ed4d135a1b4ad87d35501484206 days 10 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440xc5c77c94d97cd194704c3f11cace92ce30584f010.006054321172024913 Ether
0x2bf9ac9a502f09292b6add007c7730235398aaae1f26672777a15ede81eb8f525499151206 days 19 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x3130259deedb3052e24fad9d5e1f490cb8cccaa00.249001226203307192 Ether
0xaff395c79549dfcd50788fb5f4f0e6ca8de242a31586804f3a7b460ac5e77b1e5498255206 days 23 hrs ago0xf7aba8765f1629c4e013bbd9efd34a9e287925440x29b711b4a73761073ab28c98229d6bc4a00bdca10.000279848690654004 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0x57b0ce9882738192cf2bc9b3a2dcbc0124189142(Excluding Constructor Arguments if_any)
Contract Name: Hourglass
Compiler Text: v0.4.20+commit.3155dd80
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*

* This source code is copy of Proof of Weak Legs (POWL) which is copy of POWH3D
* Only difference is that, you will receive 50% dividends.

*/

contract Hourglass {
    /*=================================
    =            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 = "POCC";
    string public symbol = "POCC";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 2;
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 10 tokens)
    uint256 public stakingRequirement = 10e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 10 ether;
    uint256 constant internal ambassadorQuota_ = 10 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;
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function Hourglass()
        public
    {
        // add administrators here
        administrators[0x7f854f8bbbf07176212b2049b6db11d9ae13a4482c1eb1558da1324f1ef2dffe] = true;

        // add the ambassadors here.
        
        ambassadors_[0x1b90C11DC80aD019C53AF41cA3FFB178FBF41117] = true;
        
        // Backup Eth address
                
        ambassadors_[0xfd0494ce04a9B51c3DAA8b427ed842B7861dCF4e] = 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.
     */
    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":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"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052600481527f504f434300000000000000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000166565b5060408051908101604052600481527f504f434300000000000000000000000000000000000000000000000000000000602082015260019080516200009792916020019062000166565b50678ac7230489e800006002556000600855600b805460ff191690553415620000bf57600080fd5b7fff401bb242d932f074707bac2cec16d93eeb103efc059bbbed96cccc73b476bb8054600160ff19918216811790925560036020527fd04ec114e58c1c41befd17512cfac92115ee475aa03e7c8c1c2361ac7097118b805482168317905573fd0494ce04a9b51c3daa8b427ed842b7861dcf4e6000527f33a1a17648d661e93c42a6fbeb436e1af6058b0e7e41684173c57ec9b3aa1ae9805490911690911790556200020b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a957805160ff1916838001178555620001d9565b82800160010185558215620001d9579182015b82811115620001d9578251825591602001919060010190620001bc565b50620001e7929150620001eb565b5090565b6200020891905b80821115620001e75760008155600101620001f2565b90565b611663806200021b6000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a84565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610aba565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b58565b341561024757600080fd5b61018a610b88565b341561025a57600080fd5b61018a600435610b8f565b341561027057600080fd5b610278610bc8565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd1565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd6565b34156102d657600080fd5b6102de610beb565b005b34156102eb57600080fd5b61018a610cb2565b34156102fe57600080fd5b61018a610d06565b341561031157600080fd5b61018a6004351515610d0c565b341561032957600080fd5b61018a610d4f565b341561033c57600080fd5b61018a600160a060020a0360043516610d5d565b341561035b57600080fd5b6102de600435610d78565b341561037157600080fd5b61018a610dcf565b341561038457600080fd5b6102de6004356024351515610e17565b341561039f57600080fd5b61018a610e89565b34156103b257600080fd5b6101af610e9c565b34156103c557600080fd5b6102de610f07565b34156103d857600080fd5b610278600160a060020a0360043516602435610f65565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111895505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118195505050505050565b341561049c57600080fd5b6102de6004356111e5565b34156104b257600080fd5b6102de611338565b61018a600160a060020a036004351661136f565b34156104d957600080fd5b6102de61137b565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105225750678ac7230489e800008261051e610d4f565b0311155b1561081657600160a060020a03811660009081526003602052604090205460ff16151560011480156105775750600160a060020a038116600090815260076020526040902054678ac7230489e8000090830111155b151561058257600080fd5b600160a060020a0381166000908152600760205260409020546105a59083611431565b600160a060020a0382166000908152600760205260409020553399506105cc8d6002611447565b98506105d9896003611447565b97506105e5898961145e565b96506105f18d8a61145e565b95506105fc86611470565b9450604060020a87029350600085118015610621575060085461061f8682611431565b115b151561062c57600080fd5b600160a060020a038c1615801590610656575089600160a060020a03168c600160a060020a031614155b801561067c5750600254600160a060020a038d1660009081526004602052604090205410155b156106c257600160a060020a038c166000908152600560205260409020546106a49089611431565b600160a060020a038d166000908152600560205260409020556106d8565b6106cc8789611431565b9650604060020a870293505b60006008541115610732576106ef60085486611431565b6008819055604060020a880281151561070457fe5b60098054929091049091019055600854604060020a880281151561072457fe5b048502840384039350610738565b60088590555b600160a060020a038a1660009081526004602052604090205461075b9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a74565b600b805460ff1916905533995061082e8d6002611447565b985061083b896003611447565b9750610847898961145e565b96506108538d8a61145e565b955061085e86611470565b9450604060020a8702935060008511801561088357506008546108818682611431565b115b151561088e57600080fd5b600160a060020a038c16158015906108b8575089600160a060020a03168c600160a060020a031614155b80156108de5750600254600160a060020a038d1660009081526004602052604090205410155b1561092457600160a060020a038c166000908152600560205260409020546109069089611431565b600160a060020a038d1660009081526005602052604090205561093a565b61092e8789611431565b9650604060020a870293505b600060085411156109945761095160085486611431565b6008819055604060020a880281151561096657fe5b60098054929091049091019055600854604060020a880281151561098657fe5b04850284038403935061099a565b60088590555b600160a060020a038a166000908152600460205260409020546109bd9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b505050505081565b6000808080610b68856002611447565b9250610b74858461145e565b9150610b7f82611470565b95945050505050565b6008545b90565b6000806000806008548511151515610ba657600080fd5b610baf85611508565b9250610bbc836002611447565b9150610b7f838361145e565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfa6001610d0c565b11610c0457600080fd5b339150610c116000610d0c565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7157600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd0576414f46b04009350610d00565b610ce1670de0b6b3a7640000611508565b9250610cee836002611447565b9150610cfa838361145e565b90508093505b50505090565b60025481565b60003382610d2257610d1d81610a84565b610d46565b600160a060020a038116600090815260056020526040902054610d4482610a84565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dc957600080fd5b50600255565b60008060008060085460001415610ded5764199c82cc009350610d00565b610dfe670de0b6b3a7640000611508565b9250610e0b836002611447565b9150610cfa8383611431565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6857600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9581610d5d565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5857600080fd5b50600b805460ff19169055565b600080600080600080610f76610e89565b11610f8057600080fd5b600b5433945060ff16158015610fae5750600160a060020a0384166000908152600460205260409020548611155b1515610fb957600080fd5b6000610fc56001610d0c565b1115610fd357610fd3610beb565b610fde866002611447565b9250610fea868461145e565b9150610ff583611508565b90506110036008548461145e565b600855600160a060020a038416600090815260046020526040902054611029908761145e565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110589083611431565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c79190604060020a84028115156110c157fe5b04611431565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116957600080fd5b600182805161117c9291602001906115a9565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d257600080fd5b600082805161117c9291602001906115a9565b60008060008060008060006111f8610e89565b1161120257600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122b57600080fd5b86945061123785611508565b9350611244846002611447565b9250611250848461145e565b915061125e6008548661145e565b600855600160a060020a038616600090815260046020526040902054611284908661145e565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112eb576112e7600954600854604060020a86028115156110c157fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136357611363816111e5565b61136b610beb565b5050565b6000610d4934836104e1565b60008060008061138b6001610d0c565b1161139557600080fd5b61139f6000610d0c565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e69084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144057fe5b9392505050565b600080828481151561145557fe5b04949350505050565b60008282111561146a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f56114ef730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611574565b8561145e565b8115156114fe57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115616414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155b57fe5b0461145e565b81151561156a57fe5b0495945050505050565b80600260018201045b81811015610d4957809150600281828581151561159657fe5b04018115156115a157fe5b04905061157d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115ea57805160ff1916838001178555611617565b82800160010185558215611617579182015b828111156116175782518255916020019190600101906115fc565b50610e9892610b8c9250905b80821115610e9857600081556001016116235600a165627a7a723058202ad9100b93c8a77899087915bca1e3c865604a43d217418633300c93160a69110029

   Swarm Source:
bzzr://2ad9100b93c8a77899087915bca1e3c865604a43d217418633300c93160a6911

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.