Contract 0xd6647d2d40b1ee8ab766dec0822ec756985fc1b3

 

Contract Overview

Balance:
1.915016771466049956 Ether

EtherValue:
$282.75 (@ $147.65/ETH)
TxHash Block Age From To Value [TxFee]
0x166c980bebfd1326a2b6e0255d4efee52922ac6bbd1e0bb4c2f1d0a3b9d313c7715151220 days 15 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000090522
0x4939b3dd88f427aff78a26f7f94b5de8cb34ada2206732ed4d0b3ea89d761cf3715150920 days 15 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00009927
0xff36894ed3ae6fec8c7dcf3124710a8f4564a20b54b80b41358368a2424b7189715150120 days 15 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000052374
0x3bccb4c7e5a302594b7755e753fc3895d680ade71cc0268d4ddf6eb5fbec717c714636721 days 16 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000052374
0x56804d02915f41fe78ec681365e2b948011e498945a5eac6624721346ad96ad0713660323 days 16 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000088434
0x576fb25fc372a8c9291020ae47346460a7ac3fe6805bbc317b1e8b383fbb4527713659723 days 16 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000156824
0xec3d74f83fc15e695905608daab52090440ba49d30618df2411c9888beee6cb5712615725 days 18 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000156824
0xe023661b4b3bd1ccc26e975c92be0501ea7d483979d3182001b4baeaf03c9e5e712615425 days 18 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000088434
0xb571c61ddb49482e55f5efadae145583a644443fdf0f302240115b164c31e6a0711599727 days 18 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000156824
0xf657cad9c988d90b21f6a503679fe71e74f865637c720a5dca0be9aba59f8544711599127 days 18 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000088434
0x1ee1ce3dc996596cb6d94eaff52e19b0423fde09e8ee1fd4f7f774252973f253710027630 days 20 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30.04 Ether0.000132352
0x47c7089dd49b05ebbc84d2801e92694ee616299d42cc45b1abec8cf3db0d276f710026230 days 20 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000156824
0x9d5f200c5cadff988d1a9a61eca68a045b5bafc3fcb5c3621a1d4a97d99041da710024330 days 21 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000088434
0x21e825addaee33c9ce0823d13d23f270773cc487415b104a541025277bc95e49709660831 days 12 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000156824
0xad25bffd756b3bbe214572c2a6cf93e995e0f9abc9cba5278c7a1ea1f0e35815709660031 days 12 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000088434
0x35457764e4443dce37f2adc7f2bca209f7c9e01675b6a25ac15bd90689fbbad2709659631 days 12 hrs ago0x2021cd46faf8bf191c030bede847ed8015c107e8 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30.01 Ether0.000189464
0x6d8dcc121a8f0eb3c73ed5eda068147e558869b0cc792c2f4e3ccfb03988f75f5869435237 days 3 hrs ago0x6ac924346084e712a9ac2a7fef0a0437a3a3ac78 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00130935
0x0f91079c39a34a09bf075ea13d4d8ed98b6f681b7ce70517c4a3da303b1367c35869420237 days 3 hrs ago0x9a10c2593bb70d3fbe54d989242c1c1ef4df03e2 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00157122
0xa3c8b0992cb93c3b93fae34dd9a4e5c703a820e2aa4e3a8693e4486bc9bc35835869418237 days 3 hrs ago0x9a10c2593bb70d3fbe54d989242c1c1ef4df03e2 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00265302
0xc4c7a156350ceea374ec843b030b65e176d150c7702df75c13d01bda335a4acd5869415237 days 3 hrs ago0xd5664b375a2f9dec93aa809ae27f32bb9f2a2389 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00058247
0x3e723791c1477d9bb201157d3d2f7d0d2a95da473a9ea7b0d7042047efacbdf25869359237 days 3 hrs ago0x9a10c2593bb70d3fbe54d989242c1c1ef4df03e2 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00130935
0xcadd350f54a0a1e65961ac344bf98e959bd43643801a3d66b9efb588c651757d5869359237 days 3 hrs ago0x6ac924346084e712a9ac2a7fef0a0437a3a3ac78 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00221085
0x46c62e0552dc69bbf26da3b9ba91fc4587ae587d9c741987e7e72ab2bb3412805869357237 days 3 hrs ago0x9a10c2593bb70d3fbe54d989242c1c1ef4df03e2 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.0021604
0xae6a1eae8e69ad6e17428aaca161c1c2aa1ea08808f1bc8b40405e1915b7d2005869357237 days 3 hrs ago0x5939dc3ca45d14232cedb2135b47a786225be3e5 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.00349482
0x8f1f876164be37b986524760fd1eb38c0d3e2f216b24c3c855ef54ec0934b7235868431237 days 7 hrs ago0x9a10c2593bb70d3fbe54d989242c1c1ef4df03e2 IN  0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30 Ether0.000130935
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x166c980bebfd1326a2b6e0255d4efee52922ac6bbd1e0bb4c2f1d0a3b9d313c7715151220 days 15 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.040534896839661545 Ether
0x56804d02915f41fe78ec681365e2b948011e498945a5eac6624721346ad96ad0713660323 days 16 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.000000005266039265 Ether
0xe023661b4b3bd1ccc26e975c92be0501ea7d483979d3182001b4baeaf03c9e5e712615425 days 18 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.000004500152676574 Ether
0xf657cad9c988d90b21f6a503679fe71e74f865637c720a5dca0be9aba59f8544711599127 days 18 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.003853725362091129 Ether
0x9d5f200c5cadff988d1a9a61eca68a045b5bafc3fcb5c3621a1d4a97d99041da710024330 days 21 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.000000230338211989 Ether
0xad25bffd756b3bbe214572c2a6cf93e995e0f9abc9cba5278c7a1ea1f0e35815709660031 days 12 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x2021cd46faf8bf191c030bede847ed8015c107e80.0009725059090655 Ether
0xa3c8b0992cb93c3b93fae34dd9a4e5c703a820e2aa4e3a8693e4486bc9bc35835869418237 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x9a10c2593bb70d3fbe54d989242c1c1ef4df03e20.10905049243612052 Ether
0xc4c7a156350ceea374ec843b030b65e176d150c7702df75c13d01bda335a4acd5869415237 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xd5664b375a2f9dec93aa809ae27f32bb9f2a23891.127207433629926299 Ether
0xcadd350f54a0a1e65961ac344bf98e959bd43643801a3d66b9efb588c651757d5869359237 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x6ac924346084e712a9ac2a7fef0a0437a3a3ac780.128455571416828837 Ether
0xae6a1eae8e69ad6e17428aaca161c1c2aa1ea08808f1bc8b40405e1915b7d2005869357237 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x5939dc3ca45d14232cedb2135b47a786225be3e51.622345692586537196 Ether
0x07836ce27bb2a539d1976547e5b65963592ef30c8780eebc4a835c5f7e2881d85868430237 days 7 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x6ac924346084e712a9ac2a7fef0a0437a3a3ac780.168455909790091911 Ether
0x7f1bd44d42a751860b4f98604aa2666571e018877293091caffdecf3e78ebb045868427237 days 7 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xd90a28901e0ecbffa33d6d1ff4f8924d357674442.727706287100944601 Ether
0x7164e375a034f45803ec8ba311a8e0e80c9835d59622b55250ca6ecf19d0c7575830729243 days 19 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x4a4c35280bc7e7f426453db48e5faf66f47398b60.002015202900683763 Ether
0xe2e54a175cb98d3327f4e7332b0c17463ccb4c09e32cca02a4856d1c638b6b295821952245 days 7 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x1edef59fad9e802052a4b70bd23f54623109e0b70.000246742299978324 Ether
0x38ab8635298cf8802ca2f7435668bad5c8c862004895c80b371b4c9b263640cb5813604246 days 17 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x0460579449a4190803df5db561761c12ffd2824b0.000987270018115596 Ether
0x657b77b5831064017750f0ea293afb171426f1169e4cc8a927f3ab52e9dcd3635806681247 days 21 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x6ac924346084e712a9ac2a7fef0a0437a3a3ac780.005408512680630439 Ether
0x52c8ea1b228558772ff7b93f06b016c2b069660ce98fe2f1f4d969343f001f285805144248 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x4da6fc68499fb3753e77dd6871f2a0e4dc02febe0.099896670150897073 Ether
0x3f5c95c895cd8e3606badda21008c10731e18be2db7d53784563d0fecb18615f5799391249 days 3 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x4a4c35280bc7e7f426453db48e5faf66f47398b60.000122651388045102 Ether
0xd8402eb2ce3c0e39b52b5074d1985ebbcba525469cbbbbd2262e416c2650ea145796845249 days 13 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x6ac924346084e712a9ac2a7fef0a0437a3a3ac780.00226079551308884 Ether
0xcac3539e62e846153da6b9b2304197fcf11dbb51d00bc84f4aff6715da8311ee5795243249 days 20 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xee54d208f62368b4effe176cb548a317dcae963f0.03246044334647258 Ether
0xe2330f3bfb928bf15fd2f6ea2a943b91a0390c1c090562473c833136145a2de25794894249 days 21 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xb04b473418b6f09e5a1f809ae2d01f14211e03ff0.001273462565500041 Ether
0x4a2edd5519d8615471cce692107bcfd7e2595dccd93311aad331712bb29053f25794500249 days 23 hrs ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x4da6fc68499fb3753e77dd6871f2a0e4dc02febe0.001308158526367658 Ether
0x0b5349ae83414360639b462f9066f2c82caa0fdf7eee415420b1a9f6790d7a395794304250 days 13 mins ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30x9a10c2593bb70d3fbe54d989242c1c1ef4df03e20.000050152681498276 Ether
0x041fe57560a8b42239639315cad2277deb307077549115d178fe88bdd1d948595794256250 days 24 mins ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xa17c2442f68f47c90e74aee8307f692242324cce0.533124648122982738 Ether
0x81d9fd01d33e923366a1486c0e673b619d91857b5addc2481f4966a4ce1842075794254250 days 24 mins ago0xd6647d2d40b1ee8ab766dec0822ec756985fc1b30xa17c2442f68f47c90e74aee8307f692242324cce0.029004921219933711 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Mummy3D
Compiler Version: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.23;

/*
*/

contract Mummy3D {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    
    // Dinamically controls transition between initial MummyAccount, only ambassadors, and public states
    modifier pyramidConstruct(bool applyLimits) {
        
        address _customerAddress = msg.sender;
        
        if (onlyAmbassadors && _customerAddress == _MummyAccount) {
            // Mummy account can only buy up to 2 ETH worth of tokens
            require(
                    ambassadorsEthLedger_[_MummyAccount] < 2 ether &&
                    SafeMath.add(ambassadorsEthLedger_[_MummyAccount], msg.value) <= 2 ether
                    );
            
        } else if (onlyAmbassadors && ambassadors_[_customerAddress]) {
            // Ambassadors can buy up to 2 ETH worth of tokens only after mummy account reached 2 ETH and until balance in contract reaches 8 ETH
            require(
                    ambassadorsEthLedger_[_MummyAccount] == 2 ether &&
                    ambassadorsEthLedger_[_customerAddress] < 2 ether &&
                    SafeMath.add(ambassadorsEthLedger_[_customerAddress], msg.value) <= 2 ether
                    );
        } else {
            // King Tut is put inside his sarchofagus forever
            require(!onlyAmbassadors && _customerAddress != _MummyAccount);
            
            // We apply limits only to buy and fallback functions
            if (applyLimits) require(msg.value <= limits());
        }
        
        // We go public once we reach 8 ether in the contract
        if (address(this).balance >= 8 ether) onlyAmbassadors = false;
        
        // If all checked, you are allowed into the pyramid's chambers
        _;
    }
    
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }    
    
    /*==============================
    =            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
    );
    
    event onMummyAccountWitdraw(
        address indexed customerAddress,
        uint256 ethereumWithdrawn
    );
    
    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "Mummy3D";
    string public symbol = "M3D";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 10;
    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 5 tokens)
    uint256 public stakingRequirement = 5e18;
    
    // King Tutankamon
    address _MummyAccount;
    
    // Initial ambassadors' state
    bool onlyAmbassadors = true;

   /*================================
    =            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 => bool) internal ambassadors_;
    mapping(address => uint256) internal ambassadorsEthLedger_;

    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;

    /*=======================================
    =            PUBLIC FUNCTIONS           =
    =======================================*/
    /**
    * -- APPLICATION ENTRY POINTS --  
    */
    constructor()
        public
    {
        // King Tut's address
        _MummyAccount = 0x52ebB47C11957cccD46C2E468Ac12E18ef501488;
        
        // add the ambassadors here. 
        ambassadors_[0xd90A28901e0ecbffa33d6D1FF4F8924d35767444] = true;
        ambassadors_[0x5939DC3cA45d14232CedB2135b47A786225Be3e5] = true;
        ambassadors_[0xd5664B375a2f9dec93AA809Ae27f32bb9f2A2389] = true;
    }

    /**
     * Check contract state for the sender's address
     */    
    function checkState()
        public view
        returns (bool)
    {
        address _customerAddress = msg.sender;
        
        return (!onlyAmbassadors  && _customerAddress != _MummyAccount) ||
               (onlyAmbassadors && 
                (
                    (_customerAddress == _MummyAccount && ambassadorsEthLedger_[_MummyAccount] < 2 ether) 
                    ||
                    (ambassadors_[_customerAddress] && 
                            ambassadorsEthLedger_[_MummyAccount] == 2 ether && 
                            ambassadorsEthLedger_[_customerAddress] < 2 ether)
                )
            );
    } 

    /**
     * Limits before & after we go public
     */    
    function limits() 
        public view 
        returns (uint256) 
    {
        // Ambassadors can initially buy up to 2 ether worth of tokens
        uint256 lim = 2e18;
        // when we go public, buy limits start at 1 ether 
        if (!onlyAmbassadors) lim = 1e18;
        // after the contract's balance reaches 200 ether, buy limits = floor 1% of the contract's balance
        if (address(this).balance >= 200e18)
            lim = SafeMath.mul(SafeMath.div(SafeMath.div(address(this).balance, 1e18), 100), 1e18);
        //
        return lim;
    } 

    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        pyramidConstruct(true)
        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()
        pyramidConstruct(true)
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        pyramidConstruct(false)
        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
        emit 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()
        pyramidConstruct(false)
        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
        emit onWithdraw(_customerAddress, _dividends);
    }
    
    /**
     * Break into Tut's tomb and steal all his treasure earnings.
     */
    function MummyAccountWithdraw()
        onlyBagholders()
        public
    {
        // setup data        
        address _customerAddress = msg.sender;
        
        // Can not get Tut's gold until we go public
        require(!onlyAmbassadors && _customerAddress != _MummyAccount);
        
        // check if the mummy account has dividends
        uint256 _dividends = dividendsOf(_MummyAccount);
        
        // lottery: get free mummy account's dividends when exist
        if (_dividends > 0 || referralBalance_[_MummyAccount] > 0) { 

            // update dividend tracker
            payoutsTo_[_MummyAccount] += (int256) (_dividends * magnitude);

            // Yes, you also get the mummy account's referral dividends
            _dividends += referralBalance_[_MummyAccount];
            referralBalance_[_MummyAccount] = 0;

            // Tut's gold delivery service
            _customerAddress.transfer(_dividends);
        }
        
        // always fire event
        emit onMummyAccountWitdraw(_customerAddress, _dividends);
    }
    
    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        pyramidConstruct(false)
        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
        emit onTokenSell(_customerAddress, _tokens, _taxedEthereum);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     * 0% fee transfers!
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        pyramidConstruct(false)
        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 )
        // we improve P3D code by not allowing transfers to 0x0 address or self-transfers
        require(            
            // is this a valid transfer address?
            _toAddress != 0x0000000000000000000000000000000000000000 &&
            // no self-transfer
            _toAddress != _customerAddress &&
            // and has enough tokens
            _amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        
        // withdraw all outstanding dividends first
        if(myDividends(true) > 0) withdraw();
        
        // 0% FEE exchange tokens!
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _amountOfTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _amountOfTokens);
        
        // fire event
        emit Transfer(_customerAddress, _toAddress, _amountOfTokens);        
        
        // ERC20
        return true;
    }

    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     * Example: totalEthereumBalance()
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return address(this).balance;
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
    /**
     * Retrieve the dividends owned by the caller.
     * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations.
     * The reason for this, is that in the frontend, we will want to get the total divs (global + ref)
     * But in the internal calculations, we want them separate. 
     */ 
    function myDividends(bool _includeReferralBonus) 
        public 
        view 
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        internal    // NEW  Changed to internal to avoid bots checking MummyAccount's dividends
        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)
        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 than" equation.
        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;
        
        // Track King Tut's & ambassadors' ethereum invested during onlyAmbassadors state
        if (onlyAmbassadors && (_customerAddress == _MummyAccount || ambassadors_[_customerAddress])) 
            ambassadorsEthLedger_[_customerAddress] = SafeMath.add(ambassadorsEthLedger_[_customerAddress], _incomingEthereum);
        
        // fire event
        emit 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":"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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"limits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkState","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"_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":"MummyAccountWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onMummyAccountWitdraw","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
60c0604052600760808190527f4d756d6d7933440000000000000000000000000000000000000000000000000060a09081526200004091600091906200019c565b506040805180820190915260038082527f4d33440000000000000000000000000000000000000000000000000000000000602090920191825262000087916001916200019c565b50674563918244f400006002556003805460a060020a60ff021916740100000000000000000000000000000000000000001790556000600955348015620000cd57600080fd5b5060038054600160a060020a0319167352ebb47c11957cccd46c2e468ac12e18ef50148817905560076020527fd36ee682b08f1aeaaefcab81229dab5c6cca333329bd3af9a071dbd67d879d77805460ff1990811660019081179092557f2424126ffb9af59b8bf599b053a0824974824c58c49843965b5b01336ef36ba7805482168317905573d5664b375a2f9dec93aa809ae27f32bb9f2a23896000527f8eae207f60c231b5e0cf44176fe405e2dcfb9f5bbf529da687631ab2e38167918054909116909117905562000241565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001df57805160ff19168380011785556200020f565b828001600101855582156200020f579182015b828111156200020f578251825591602001919060010190620001f2565b506200021d92915062000221565b5090565b6200023e91905b808211156200021d576000815560010162000228565b90565b611dac80620002516000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461030657806310d0ffdd1461039057806318160ddd146103ba57806322609373146103cf578063313ce567146103e75780633ccfd60b146104125780634b7503341461042957806356d399e81461043e578063688abbf7146104535780636b2f46321461046d57806370a0823114610482578063860aefcf146104a35780638620410b146104b8578063949e8acd146104cd57806395d89b41146104e257806396dfcbea146104f7578063a9059cbb14610520578063e4849b3214610544578063e9fad8ee1461055c578063f088d54714610571578063fc450ae614610585578063fdb5a03e1461059a575b600354600190339060a060020a900460ff1680156101525750600354600160a060020a038281169116145b156101c557600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156101b55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906101b290346105af565b11155b15156101c057600080fd5b6102cc565b60035460a060020a900460ff1680156101f65750600160a060020a03811660009081526007602052604090205460ff165b1561027f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561024b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156101b55750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906101b290346105af565b60035460a060020a900460ff161580156102a75750600354600160a060020a03828116911614155b15156102b257600080fd5b81156102cc576102c06105c9565b3411156102cc57600080fd5b676f05b59d3b200000600160a060020a03301631106102f6576003805460a060020a60ff02191690555b61030134600061064d565b505050005b34801561031257600080fd5b5061031b61092b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035557818101518382015260200161033d565b50505050905090810190601f1680156103825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039c57600080fd5b506103a86004356109b9565b60408051918252519081900360200190f35b3480156103c657600080fd5b506103a86109ee565b3480156103db57600080fd5b506103a86004356109f4565b3480156103f357600080fd5b506103fc610a2d565b6040805160ff9092168252519081900360200190f35b34801561041e57600080fd5b50610427610a32565b005b34801561043557600080fd5b506103a8610cd7565b34801561044a57600080fd5b506103a8610d2b565b34801561045f57600080fd5b506103a86004351515610d31565b34801561047957600080fd5b506103a8610d74565b34801561048e57600080fd5b506103a8600160a060020a0360043516610d82565b3480156104af57600080fd5b506103a86105c9565b3480156104c457600080fd5b506103a8610d9d565b3480156104d957600080fd5b506103a8610de5565b3480156104ee57600080fd5b5061031b610df7565b34801561050357600080fd5b5061050c610e51565b604080519115158252519081900360200190f35b34801561052c57600080fd5b5061050c600160a060020a0360043516602435610f53565b34801561055057600080fd5b50610427600435611291565b34801561056857600080fd5b506104276115c7565b6103a8600160a060020a03600435166115fe565b34801561059157600080fd5b506104276117da565b3480156105a657600080fd5b50610427611925565b6000828201838110156105be57fe5b8091505b5092915050565b600354600090671bc16d674ec800009060a060020a900460ff1615156105f45750670de0b6b3a76400005b680ad78ebc5ac6200000600160a060020a03301631106106485761064561063761063030600160a060020a031631670de0b6b3a7640000611bb8565b6064611bb8565b670de0b6b3a7640000611bcf565b90505b919050565b600033818080808080806106628b600a611bb8565b965061066f876003611bb8565b955061067b8787611bfa565b94506106878b88611bfa565b935061069284611c0c565b925068010000000000000000850291506000831180156106bc57506009546106ba84826105af565b115b15156106c757600080fd5b600160a060020a038a16158015906106f1575087600160a060020a03168a600160a060020a031614155b80156107175750600254600160a060020a038b1660009081526004602052604090205410155b1561075d57600160a060020a038a1660009081526005602052604090205461073f90876105af565b600160a060020a038b16600090815260056020526040902055610778565b61076785876105af565b945068010000000000000000850291505b600060095411156107dc5761078f600954846105af565b60098190556801000000000000000086028115156107a957fe5b600a80549290910490910190556009546801000000000000000086028115156107ce57fe5b0483028203820391506107e2565b60098390555b600160a060020a03881660009081526004602052604090205461080590846105af565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529190208054918502849003918201905560035490915060a060020a900460ff1680156108875750600354600160a060020a03898116911614806108875750600160a060020a03881660009081526007602052604090205460ff165b156108c957600160a060020a0388166000908152600860205260409020546108af908c6105af565b600160a060020a0389166000908152600860205260409020555b89600160a060020a031688600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58d86604051808381526020018281526020019250505060405180910390a350909998505050505050505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b820191906000526020600020905b81548152906001019060200180831161099457829003601f168201915b505050505081565b60008080806109c985600a611bb8565b92506109d58584611bfa565b91506109e082611c0c565b90508093505b505050919050565b60095490565b6000806000806009548511151515610a0b57600080fd5b610a1485611ca4565b9250610a2183600a611bb8565b91506109e08383611bfa565b601281565b60035460009081908190339060a060020a900460ff168015610a615750600354600160a060020a038281169116145b15610ad457600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610ac45750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b11155b1515610acf57600080fd5b610bdb565b60035460a060020a900460ff168015610b055750600160a060020a03811660009081526007602052604090205460ff165b15610b8e57600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015610b5a5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610ac45750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b60035460a060020a900460ff16158015610bb65750600354600160a060020a03828116911614155b1515610bc157600080fd5b8115610bdb57610bcf6105c9565b341115610bdb57600080fd5b676f05b59d3b200000600160a060020a0330163110610c05576003805460a060020a60ff02191690555b6000610c116001610d31565b11610c1b57600080fd5b339350610c286000610d31565b600160a060020a038516600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019550909185156108fc0291869190818181858888f19350505050158015610c91573d6000803e3d6000fd5b50604080518481529051600160a060020a038616917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a250505050565b60008060008060095460001415610cf5576414f46b04009350610d25565b610d06670de0b6b3a7640000611ca4565b9250610d1383600a611bb8565b9150610d1f8383611bfa565b90508093505b50505090565b60025481565b60003382610d4757610d4281611d10565b610d6b565b600160a060020a038116600090815260056020526040902054610d6982611d10565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b60008060008060095460001415610dbb5764199c82cc009350610d25565b610dcc670de0b6b3a7640000611ca4565b9250610dd983600a611bb8565b9150610d1f83836105af565b600033610df181610d82565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b600354600090339060a060020a900460ff16158015610e7e5750600354600160a060020a03828116911614155b80610df1575060035460a060020a900460ff168015610df15750600354600160a060020a038281169116148015610ed65750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000115b80610df15750600160a060020a03811660009081526007602052604090205460ff168015610f255750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000145b8015610df15750600160a060020a0316600090815260086020526040902054671bc16d674ec8000011919050565b60035460009081908190339060a060020a900460ff168015610f825750600354600160a060020a038281169116145b15610ff557600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610fe55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b11155b1515610ff057600080fd5b6110fc565b60035460a060020a900460ff1680156110265750600160a060020a03811660009081526007602052604090205460ff165b156110af57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561107b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610fe55750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b60035460a060020a900460ff161580156110d75750600354600160a060020a03828116911614155b15156110e257600080fd5b81156110fc576110f06105c9565b3411156110fc57600080fd5b676f05b59d3b200000600160a060020a0330163110611126576003805460a060020a60ff02191690555b6000611130610de5565b1161113a57600080fd5b339250600160a060020a03861615801590611167575082600160a060020a031686600160a060020a031614155b801561118b5750600160a060020a0383166000908152600460205260409020548511155b151561119657600080fd5b60006111a26001610d31565b11156111b0576111b0610a32565b600160a060020a0383166000908152600460205260409020546111d39086611bfa565b600160a060020a03808516600090815260046020526040808220939093559088168152205461120290866105af565b600160a060020a03878116600081815260046020908152604080832095909555600a8054948916808452600683528684208054968d0290960390955554838352918590208054928b029092019091558351898152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600195945050505050565b600080600080600080600080339050600360149054906101000a900460ff1680156112c95750600354600160a060020a038281169116145b1561133c57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561132c5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061132990346105af565b11155b151561133757600080fd5b611443565b60035460a060020a900460ff16801561136d5750600160a060020a03811660009081526007602052604090205460ff165b156113f657600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156113c25750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561132c5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061132990346105af565b60035460a060020a900460ff1615801561141e5750600354600160a060020a03828116911614155b151561142957600080fd5b8115611443576114376105c9565b34111561144357600080fd5b676f05b59d3b200000600160a060020a033016311061146d576003805460a060020a60ff02191690555b6000611477610de5565b1161148157600080fd5b33600160a060020a0381166000908152600460205260409020549098508911156114aa57600080fd5b8896506114b687611ca4565b95506114c386600a611bb8565b94506114cf8686611bfa565b93506114dd60095488611bfa565b600955600160a060020a0388166000908152600460205260409020546115039088611bfa565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529181208054928a0268010000000000000000880201928390039055600954919450101561157957611575600a5460095468010000000000000000880281151561156f57fe5b046105af565b600a555b60408051888152602081018690528151600160a060020a038b16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b33600160a060020a038116600090815260046020526040812054908111156115f2576115f281611291565b6115fa610a32565b5050565b600354600090600190339060a060020a900460ff16801561162c5750600354600160a060020a038281169116145b1561169f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561168f5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061168c90346105af565b11155b151561169a57600080fd5b6117a6565b60035460a060020a900460ff1680156116d05750600160a060020a03811660009081526007602052604090205460ff165b1561175957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156117255750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561168f5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061168c90346105af565b60035460a060020a900460ff161580156117815750600354600160a060020a03828116911614155b151561178c57600080fd5b81156117a65761179a6105c9565b3411156117a657600080fd5b676f05b59d3b200000600160a060020a03301631106117d0576003805460a060020a60ff02191690555b6109e6348561064d565b60008060006117e7610de5565b116117f157600080fd5b60035433925060a060020a900460ff1615801561181c5750600354600160a060020a03838116911614155b151561182757600080fd5b60035461183c90600160a060020a0316611d10565b905060008111806118655750600354600160a060020a0316600090815260056020526040812054115b156118e25760038054600160a060020a039081166000908152600660209081526040808320805468010000000000000000880201905593548316825260059052828120805490829055925192909301929084169183156108fc0291849190818181858888f193505050501580156118e0573d6000803e3d6000fd5b505b604080518281529051600160a060020a038416917fdafd658090165981342207cbd9f7a9c6c3db6c5b5ed0a3edc882b36d91d19c76919081900360200190a25050565b600354600090819081908190339060a060020a900460ff1680156119565750600354600160a060020a038281169116145b156119c957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156119b95750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906119b690346105af565b11155b15156119c457600080fd5b611ad0565b60035460a060020a900460ff1680156119fa5750600160a060020a03811660009081526007602052604090205460ff165b15611a8357600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015611a4f5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156119b95750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906119b690346105af565b60035460a060020a900460ff16158015611aab5750600354600160a060020a03828116911614155b1515611ab657600080fd5b8115611ad057611ac46105c9565b341115611ad057600080fd5b676f05b59d3b200000600160a060020a0330163110611afa576003805460a060020a60ff02191690555b6000611b066001610d31565b11611b1057600080fd5b611b1a6000610d31565b33600160a060020a038116600090815260066020908152604080832080546801000000000000000087020190556005909152812080549082905590920196509450611b6690869061064d565b925083600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588685604051808381526020018281526020019250505060405180910390a25050505050565b6000808284811515611bc657fe5b04949350505050565b600080831515611be257600091506105c2565b50828202828482811515611bf257fe5b04146105be57fe5b600082821115611c0657fe5b50900390565b6009546000906c01431e0fae6d7217caa00000009082906402540be400611c91611c8b730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611d4b565b85611bfa565b811515611c9a57fe5b0403949350505050565b600954600090670de0b6b3a7640000838101918101908390611cfd6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515611cf757fe5b04611bfa565b811515611d0657fe5b0495945050505050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600a54680100000000000000009102919091030490565b80600260018201045b81811015610d6e578091506002818285811515611d6d57fe5b0401811515611d7857fe5b049050611d545600a165627a7a72305820fdb4691d14264f9eadda9208cd951db5504d6d2fa6e678ed42f6ed0b5ce0d5650029


   Swarm Source:
bzzr://fdb4691d14264f9eadda9208cd951db5504d6d2fa6e678ed42f6ed0b5ce0d565
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.