Contract 0x4C29d75cc423E8Adaa3839892feb66977e295829

 

TxHash Block Age From To Value [TxFee]
0xe451dfa8251e2c475ef0aed1503e09347444b8eae82ceb1f48446f09a839840472182693 days 22 hrs ago0x65443fa1ddf6732d5482fb25780dbf71af5b2cfd  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000085509
0xc653c55246c341900e618ae085e5b4e2bac1a3c25632f8a1f6ae81caf1b169c172182583 days 22 hrs ago0x604699f36249a7b331d83f406da613c62e5ee8ff  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000087006
0x916a5bfbfbaddeceae49dbab242adbb69f66f29374a8c1c959099c0cd436717672181433 days 23 hrs ago0x604699f36249a7b331d83f406da613c62e5ee8ff  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000144042
0x27f53ef619c56945b65df448f49f7b88228a852533d862eabb753b2b7bd7d89572165004 days 8 hrs ago0x9148cc7d2b40ce93e2de2955fa739f36ad4868ec  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000261018
0xc7d253434d19fdabf4d1d6dcea00cb57113652432339974e8a1a31cc3632d41972164984 days 8 hrs ago0x9148cc7d2b40ce93e2de2955fa739f36ad4868ec  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000287316
0xe6c8acf5e5d15bdc7c897c4351171174d797cc09978929ebfd81f1541817589172025887 days 15 hrs ago0xc6cf5c50d5fe9f8e2bac71d21e270d3d0e802d8d  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.00043503
0x3852e9f8ce01bddacf12d1b0a95c798c3bd73ba0439c0ffe83d4b54f2e33cc7672025767 days 15 hrs ago0xc6cf5c50d5fe9f8e2bac71d21e270d3d0e802d8d  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.00096028
0xc2278733810f436a44d8c14349172c90812d3ed82f4677b9d9ec9f42f7f1eb0f705628136 days 4 hrs ago0xc0b5620bfa0d22491d4327b3e6af2a06aced1a2e  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000246696
0x4250153267a4605f80cb0aac2731c2627f58a2ca12a7d0c5e8eaae56c2f7e4a0704633037 days 23 hrs ago0x471cfaa4430524b82dc187fc9c6223d70b12383a  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000043503
0xa7184d77dbb8465cc34c7fdbcb179ff0853cbe0c43055629bd4bf93ca9dd1f7e704620837 days 23 hrs ago0x7518b08931e0f8175b4918655737069ecedcc59b  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000043503
0x671aee5bf8525d4e23b7315127580a3ba23930bfb32e48b224e3d48c21433744704527838 days 3 hrs ago0xc77bfeffcac5b524a90b6fe8c0d4e38e42f06b84  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000043503
0xbf1847b9842b2a55f2ffd45bc22f536b2c7d1fa912a0f59a856e68e8a5d28969704525738 days 3 hrs ago0x1955b37431b6b5e4ee347bda9f1509552e7e66dc  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000043503
0x1283cce2bb6eb05163a100768b65c3106eaaff1992f299b0542c8240b6cae8bb704112938 days 21 hrs ago0x471cfaa4430524b82dc187fc9c6223d70b12383a  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.0000528154
0x619a7b28a3e95412c78352d88a17c6ad37d4c442b73d6abbf55fc22387aa1e4c704112938 days 21 hrs ago0xc77bfeffcac5b524a90b6fe8c0d4e38e42f06b84  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000052745
0x72d1294ba5b44309e859c062003afd2816846dee8ef5d95aee7635fbe245a171704111338 days 21 hrs ago0x1955b37431b6b5e4ee347bda9f1509552e7e66dc  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.0000959
0x80cd3a17c1ed92bde7cf33ee68dc0d198382965e15c75859d2d7304ad3eb2291704111338 days 21 hrs ago0x7518b08931e0f8175b4918655737069ecedcc59b  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000096028
0x51b518bc3a445699c3db896653f3103d7dfeef04e2cc6dfbd47b7e5047cc20b3701924342 days 19 hrs ago0x2f7300302d8eefb68c1e301ad3ca173dfdfdb15c  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000246696
0x52012adf09a74aa640dcc189d39b92af176eaa04951064268091ca8889ec7b50700655045 days 2 hrs ago0x36a40e3319979587cd421a97d28ac1fb63ee22ae  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.0000913563
0x56109899a26c67a565de62e219812f6e31613e96b51909e37813298717e262b9700653545 days 2 hrs ago0x36a40e3319979587cd421a97d28ac1fb63ee22ae  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000096028
0x04ce0884f16b875b2228ed8362daa6c6a3a5c5667428f95bfbdb906b0ac8ba5f697770750 days 51 mins ago0x43dbfbd548269ec6485317bd9adabccf3ca9292a  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000598563
0x8b9494f0d2111f5008f9eb2d71ced90c139f4d6fedb91005f7fc80b1467f083c696925851 days 11 hrs ago0x43dbfbd548269ec6485317bd9adabccf3ca9292a  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.00014385
0x05969466d565edea27bda7766854ee931e5ccb080da986a60705d58ba566faed696414852 days 7 hrs ago0xd78f9ab0f7738bf562d22f08eb00c77727197a00  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.0002960352
0xa011039d7ef5d2550f292700ee295817bd8e279eca75db58d7354c78f57c2f14695771953 days 10 hrs ago0x1a1b3bf3600dc5ad41e0527992c4c14252dd7b98  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000130509
0x11b2df93b53c90536f4e65c004dbfc029228dd5064ecad00660ceeb938cdf608695768453 days 10 hrs ago0x1a1b3bf3600dc5ad41e0527992c4c14252dd7b98  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290 Ether0.000144042
0xe9ca1d526896db43f8f208a317b6412086bc1e1e05a234c3e264584011d2d9d1692528158 days 21 hrs ago0x4e3d7d6e2cf9ee3dfa06595cb3b0725fd94f579a  IN   0x4c29d75cc423e8adaa3839892feb66977e2958290.1 Ether0.000270884
[ 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
0x390824d51c479dfbb69e662a7e67895345f6d9ee33a1f1b3383a20b8b53bf05f72260392 days 1 hr ago0xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0x4c29d75cc423e8adaa3839892feb66977e2958290.040540257601138087 Ether
0xe1d37cbe56b8d856c36553bdbd15bde14e04b00174b216fa7ab31a3a4667037972260042 days 1 hr ago0x4c29d75cc423e8adaa3839892feb66977e2958290xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0.081080515202276174 Ether
0xe451dfa8251e2c475ef0aed1503e09347444b8eae82ceb1f48446f09a839840472182693 days 22 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x65443fa1ddf6732d5482fb25780dbf71af5b2cfd0.033285370131549576 Ether
0xc653c55246c341900e618ae085e5b4e2bac1a3c25632f8a1f6ae81caf1b169c172182583 days 22 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x604699f36249a7b331d83f406da613c62e5ee8ff0.773299729873559686 Ether
0x27f53ef619c56945b65df448f49f7b88228a852533d862eabb753b2b7bd7d89572165004 days 8 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x9148cc7d2b40ce93e2de2955fa739f36ad4868ec0.233453227383536493 Ether
0xe6c8acf5e5d15bdc7c897c4351171174d797cc09978929ebfd81f1541817589172025887 days 15 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290xc6cf5c50d5fe9f8e2bac71d21e270d3d0e802d8d1.000805416999294053 Ether
0x431741781dd60aee0860b5a45171d95d5158160a3dfaa052effe63992448d0e6705725436 days 19 mins ago0xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0x4c29d75cc423e8adaa3839892feb66977e2958290.010493122270933707 Ether
0x08ecd290eb39b212660e43822e3936e1649b78d5538e142a2db2ae2c346c91ae705725236 days 20 mins ago0x4c29d75cc423e8adaa3839892feb66977e2958290xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0.020986244541867414 Ether
0x4250153267a4605f80cb0aac2731c2627f58a2ca12a7d0c5e8eaae56c2f7e4a0704633037 days 23 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x471cfaa4430524b82dc187fc9c6223d70b12383a0.022849337586412839 Ether
0xa7184d77dbb8465cc34c7fdbcb179ff0853cbe0c43055629bd4bf93ca9dd1f7e704620837 days 23 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x7518b08931e0f8175b4918655737069ecedcc59b0.089432054521194595 Ether
0x671aee5bf8525d4e23b7315127580a3ba23930bfb32e48b224e3d48c21433744704527838 days 3 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290xc77bfeffcac5b524a90b6fe8c0d4e38e42f06b840.036258279399694961 Ether
0xbf1847b9842b2a55f2ffd45bc22f536b2c7d1fa912a0f59a856e68e8a5d28969704525738 days 3 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x1955b37431b6b5e4ee347bda9f1509552e7e66dc0.35244243453283883 Ether
0x0b16a2bcebe68d1711178b17e9b8a4b9580fdc784f9cdfd7807eecf45f5e868a704081138 days 22 hrs ago0xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0x4c29d75cc423e8adaa3839892feb66977e2958290.015913707573711983 Ether
0xd50efb77950876cf5ab1d2daec3ef49a7cc47e642f4be35f39d258ddd1b0967f704075538 days 23 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290xd69b75d5dc270e4f6cd664ac2354d12423c5ae9e0.031827415147423966 Ether
0x52012adf09a74aa640dcc189d39b92af176eaa04951064268091ca8889ec7b50700655045 days 2 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x36a40e3319979587cd421a97d28ac1fb63ee22ae0.019035150841870823 Ether
0x992125f8c1eaea98b719ceb5bdac7382068188f742df266796e1100a6f582e7d699160947 days 16 hrs ago0x26a9bab7b085582f56885f084174115e51fb58e40x4c29d75cc423e8adaa3839892feb66977e2958290.028 Ether
0x04ce0884f16b875b2228ed8362daa6c6a3a5c5667428f95bfbdb906b0ac8ba5f697770750 days 51 mins ago0x4c29d75cc423e8adaa3839892feb66977e2958290x43dbfbd548269ec6485317bd9adabccf3ca9292a0.059942873064798635 Ether
0xa011039d7ef5d2550f292700ee295817bd8e279eca75db58d7354c78f57c2f14695771953 days 10 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x1a1b3bf3600dc5ad41e0527992c4c14252dd7b980.320824527004083612 Ether
0x3b26e207fb51ff4b9a498b8ca1b0d544a9894dfe2d39adadba67d403074751fe694139656 days 3 hrs ago0x26a9bab7b085582f56885f084174115e51fb58e40x4c29d75cc423e8adaa3839892feb66977e2958290.01 Ether
0xc6b84d60d136f7329cfbd196060dbf17cc7e9a356020539d63a3beccfcbd57eb690038663 days 3 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290xb0a2629a47fff5ac7320fabfaff2e4abe0a3f8760.043529484824754958 Ether
0x4c262231a978d9df84dff50c599e3f6cfe314bcf64d0c801aa3acb503ff3ac48683323974 days 5 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x4232ba403c458fe8c0ae1e976eec3b9deab459ad0.001601013289976701 Ether
0xb6d8834e83dad75a373e6c2a40016d9cde0e6b3d78bc52b0e0a6a4a95b89809b678283282 days 13 hrs ago0x4c29d75cc423e8adaa3839892feb66977e2958290x512d75b898fcb04f7e2496fa746d94b10836282e0.011598496856471655 Ether
0x15bbb2ec2f9ecbbade23b374ee18e55399d15d0a6707188c400be0338825e8fe669092597 days 15 hrs ago0x26a9bab7b085582f56885f084174115e51fb58e40x4c29d75cc423e8adaa3839892feb66977e2958290.028 Ether
0xa3b860c56461f367f6e4ac185798b4b4451bd566853bcc4107e08775387d0aad669091497 days 15 hrs ago0x26a9bab7b085582f56885f084174115e51fb58e40x4c29d75cc423e8adaa3839892feb66977e2958290.028 Ether
0x59c080bb1bcb05eaaf2dc937fa0244aa4ed4adcec4d00c4e701abdeb0d54f437667711799 days 21 hrs ago0x26a9bab7b085582f56885f084174115e51fb58e40x4c29d75cc423e8adaa3839892feb66977e2958290.002 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: POOH
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.20;

/*
* 
* ====================================*
*  _____   ____   ____  _    _        *
* |  __ \ / __ \ / __ \| |  | |       *
* | |__) | |  | | |  | | |__| |       *
* |  ___/| |  | | |  | |  __  |       *
* | |    | |__| | |  | | |  | |       *
* |_|     \____/ \____/|_|  |_|       *
* ====================================*
* -> What?
* This source code is copy of Proof of Weak Hands (POWH3D)
* If POWL can do it, shit, why can't we?
* Call us shitheads, because we love POOH :)
*/

contract POOH {
    /*=================================
    =            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 = "POOH";
    string public symbol = "POOH";
    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 100 tokens)
    uint256 public stakingRequirement = 5e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 2 ether;
    uint256 constant internal ambassadorQuota_ = 3 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 = true;
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function POOH()
        public
    {
        // add administrators here
        //fuck admin! Drive it like you stole it!
        administrators[0xcd93345332dcaccf0b5b19db1714ee83265566d76060294d65956ac78c134882] = true; //K

        // add the ambassadors here. 
        ambassadors_[0x7e474fe5Cfb720804860215f407111183cbc2f85] = true; //K
        ambassadors_[0x87A7e71D145187eE9aAdc86954d39cf0e9446751] = true; //J
        ambassadors_[0xe40D29ef2d7a578e70B75D057C78c60Dc95fCb47] = true; //M
        ambassadors_[0x5138240E96360ad64010C27eB0c685A8b2eDE4F2] = true; //B
        ambassadors_[0x35F101B9F23dB673B7FdA066F1ae86C14eBEf85D] = true; //J

    }
    
     
    /**
     * 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 address (this).balance;
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
    /**
     * Retrieve the dividends owned by the caller.
     * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations.
     * The reason for this, is that in the frontend, we will want to get the total divs (global + ref)
     * But in the internal calculations, we want them separate. 
     */ 
    function myDividends(bool _includeReferralBonus) 
        public 
        view 
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }
    
    /**
     * Return the buy price of 1 individual token.
     */
    function sellPrice() 
        public 
        view 
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(_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
606060405260408051908101604052600481527f504f4f4800000000000000000000000000000000000000000000000000000000602082015260009080516200004d929160200190620001e4565b5060408051908101604052600481527f504f4f48000000000000000000000000000000000000000000000000000000006020820152600190805162000097929160200190620001e4565b50674563918244f400006002556000600855600b805460ff191660011790553415620000c257600080fd5b7f83f6f2c826ef26ce9ee8b553aba8fc2ccc6b1784bee1d3a0aa07ed3983cd968c8054600160ff19918216811790925560036020527fffe04858ad6a0c6ee82c408cd5d73791e4a0254108d1f3391b76383c9807acff80548216831790557f6ed443a7eac0a053d5326be6d4e0a857c945261de60ec8c14b9f2f2ce6f3313b80548216831790557f8a58a054b757e2baa03349d7b31ae654b0f47236998b5c2f588a8b9731be64b680548216831790557faae10ad2d606620659761d2d8ae001dde8b8eb1fa5e04bc73ca077f77646f55880548216831790557335f101b9f23db673b7fda066f1ae86c14ebef85d6000527f06e72c50b275856552aace44a26ba6a9a1e374823cf54644c5624abbe941d3168054909116909117905562000289565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022757805160ff191683800117855562000257565b8280016001018555821562000257579182015b82811115620002575782518255916020019190600101906200023a565b506200026592915062000269565b5090565b6200028691905b8082111562000265576000815560010162000270565b90565b6116a980620002996000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610aac565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610ae7565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b85565b341561024757600080fd5b61018a610bb5565b341561025a57600080fd5b61018a600435610bbc565b341561027057600080fd5b610278610bf5565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bfe565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610c03565b34156102d657600080fd5b6102de610c18565b005b34156102eb57600080fd5b61018a610ce4565b34156102fe57600080fd5b61018a610d38565b341561031157600080fd5b61018a6004351515610d3e565b341561032957600080fd5b61018a610d81565b341561033c57600080fd5b61018a600160a060020a0360043516610d8f565b341561035b57600080fd5b6102de600435610daa565b341561037157600080fd5b61018a610e01565b341561038457600080fd5b6102de6004356024351515610e49565b341561039f57600080fd5b61018a610ebb565b34156103b257600080fd5b6101af610ece565b34156103c557600080fd5b6102de610f39565b34156103d857600080fd5b610278600160a060020a0360043516602435610f97565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061114f95505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111b895505050505050565b341561049c57600080fd5b6102de60043561121c565b34156104b257600080fd5b6102de611379565b61018a600160a060020a03600435166113b0565b34156104d957600080fd5b6102de6113bc565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561052257506729a2241af62c00008261051e610d81565b0311155b1561082a57600160a060020a03811660009081526003602052604090205460ff16151560011480156105775750600160a060020a038116600090815260076020526040902054671bc16d674ec8000090830111155b151561058257600080fd5b600160a060020a0381166000908152600760205260409020546105a59083611477565b600160a060020a0382166000908152600760205260409020553399506105cc8d600a61148d565b98506105d989600361148d565b97506105e589896114a4565b96506105f18d8a6114a4565b95506105fc866114b6565b9450680100000000000000008702935060008511801561062657506008546106248682611477565b115b151561063157600080fd5b600160a060020a038c161580159061065b575089600160a060020a03168c600160a060020a031614155b80156106815750600254600160a060020a038d1660009081526004602052604090205410155b156106c757600160a060020a038c166000908152600560205260409020546106a99089611477565b600160a060020a038d166000908152600560205260409020556106e2565b6106d18789611477565b965068010000000000000000870293505b60006008541115610746576106f960085486611477565b600881905568010000000000000000880281151561071357fe5b6009805492909104909101905560085468010000000000000000880281151561073857fe5b04850284038403935061074c565b60088590555b600160a060020a038a1660009081526004602052604090205461076f9086611477565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a9c565b600b805460ff191690553399506108428d600a61148d565b985061084f89600361148d565b975061085b89896114a4565b96506108678d8a6114a4565b9550610872866114b6565b9450680100000000000000008702935060008511801561089c575060085461089a8682611477565b115b15156108a757600080fd5b600160a060020a038c16158015906108d1575089600160a060020a03168c600160a060020a031614155b80156108f75750600254600160a060020a038d1660009081526004602052604090205410155b1561093d57600160a060020a038c1660009081526005602052604090205461091f9089611477565b600160a060020a038d16600090815260056020526040902055610958565b6109478789611477565b965068010000000000000000870293505b600060085411156109bc5761096f60085486611477565b600881905568010000000000000000880281151561098957fe5b600980549290910490910190556008546801000000000000000088028115156109ae57fe5b0485028403840393506109c2565b60088590555b600160a060020a038a166000908152600460205260409020546109e59086611477565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954680100000000000000009102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b820191906000526020600020905b815481529060010190602001808311610b6057829003601f168201915b505050505081565b6000808080610b9585600a61148d565b9250610ba185846114a4565b9150610bac826114b6565b95945050505050565b6008545b90565b6000806000806008548511151515610bd357600080fd5b610bdc8561154e565b9250610be983600a61148d565b9150610bac83836114a4565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610c276001610d3e565b11610c3157600080fd5b339150610c3e6000610d3e565b600160a060020a0383166000818152600660209081526040808320805468010000000000000000870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610ca357600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610d02576414f46b04009350610d32565b610d13670de0b6b3a764000061154e565b9250610d2083600a61148d565b9150610d2c83836114a4565b90508093505b50505090565b60025481565b60003382610d5457610d4f81610aac565b610d78565b600160a060020a038116600090815260056020526040902054610d7682610aac565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dfb57600080fd5b50600255565b60008060008060085460001415610e1f5764199c82cc009350610d32565b610e30670de0b6b3a764000061154e565b9250610e3d83600a61148d565b9150610d2c8383611477565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e9a57600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610ec781610d8f565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7d5780601f10610b5257610100808354040283529160200191610b7d565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f8a57600080fd5b50600b805460ff19169055565b600080600080600080610fa8610ebb565b11610fb257600080fd5b600b5433945060ff16158015610fe05750600160a060020a0384166000908152600460205260409020548611155b1515610feb57600080fd5b6000610ff76001610d3e565b111561100557611005610c18565b61101086600a61148d565b925061101c86846114a4565b91506110278361154e565b9050611035600854846114a4565b600855600160a060020a03841660009081526004602052604090205461105b90876114a4565b600160a060020a03808616600090815260046020526040808220939093559089168152205461108a9083611477565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110fe91906801000000000000000084028115156110f857fe5b04611477565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111a057600080fd5b60018280516111b39291602001906115ef565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561120957600080fd5b60008280516111b39291602001906115ef565b600080600080600080600061122f610ebb565b1161123957600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561126257600080fd5b86945061126e8561154e565b935061127b84600a61148d565b925061128784846114a4565b9150611295600854866114a4565b600855600160a060020a0386166000908152600460205260409020546112bb90866114a4565b600160a060020a038716600090815260046020908152604080832093909355600954600690915291812080549288026801000000000000000086020192839003905560085491925090111561132c576113286009546008546801000000000000000086028115156110f857fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a038116600090815260046020526040812054908111156113a4576113a48161121c565b6113ac610c18565b5050565b6000610d7b34836104e1565b6000806000806113cc6001610d3e565b116113d657600080fd5b6113e06000610d3e565b33600160a060020a03811660009081526006602090815260408083208054680100000000000000008702019055600590915281208054908290559092019450925061142c9084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561148657fe5b9392505050565b600080828481151561149b57fe5b04949350505050565b6000828211156114b057fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be40061153b611535730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e400000000000000016115ba565b856114a4565b81151561154457fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115a76414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be400028115156115a157fe5b046114a4565b8115156115b057fe5b0495945050505050565b80600260018201045b81811015610d7b5780915060028182858115156115dc57fe5b04018115156115e757fe5b0490506115c3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061163057805160ff191683800117855561165d565b8280016001018555821561165d579182015b8281111561165d578251825591602001919060010190611642565b50610eca92610bb99250905b80821115610eca57600081556001016116695600a165627a7a72305820e2b55ff444e2c6d108900d0fc9bf327dca0b70632ffdc39d34da8d2963231d160029


   Swarm Source:
bzzr://e2b55ff444e2c6d108900d0fc9bf327dca0b70632ffdc39d34da8d2963231d16
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.