Contract 0x1739e311ddbf1efdfbc39b74526fd8b600755ada

 

TxHash Block Age From To Value [TxFee]
0x2b82265ad2c118d8aaf01a113d8f6b3a884f889b9737213ea4e5bd723029c47e716483517 days 22 hrs ago0x3d41bd2623c454ccf12cb1a943b3a2fe1a7a3f86 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0.25 Ether0.000288558
0x2a3ece80b9870c963e7e1bcb8fbac9016eb2fd2c09de2479f9d11593086d2e69713438624 days 4 hrs ago0xba21d01125d6932ce8abf3625977899fd2c7fa30 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000057006
0x2c391b10a612dd53aaf0dc23429afb66053889f5644bbbc23996056f221d9f7a713438224 days 4 hrs ago0xba21d01125d6932ce8abf3625977899fd2c7fa30 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000096312
0x980b1540a78d472cc83ffeb1bb9aed2724670a8b9008d21697723720f563be94707140036 days 1 hr ago0xd8a03db89a9978566135a87d6ca8aa4971f8bb9a IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000331868
0x32c221205aae7a4a42bb9be614f5cb7f469fb148b8182fbc9b6d9d42f73befb8702044645 days 3 hrs ago0x32d1c8c7ea6e47a9b62afc92c229567bf9516483 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00043503
0x04a5667051ea399fa6a34a1af55fdd1351dfa8a751e8f9c70cbd9cba4b3d9f41702003945 days 5 hrs ago0x019dcfe444adac1cd80523f23480b237384fb719 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000130509
0xd8e13b696672b5c6aee81c0a5f810a38c6684d7b8fadb6d4ff5752494b935bd4700197948 days 11 hrs ago0x9519003f936ec7d7efe6589170b8f03926e49317 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0.02 Ether0.000273738
0x22ba95e767468d2a612de67066d15c8587872d1013ff80695c24b37846f9f81f699922948 days 22 hrs ago0x840448a529309c77947c0b108b90ea18f4301faf IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000087006
0x055ae0bb829550e2d78b1d17c47dfbc95704bf95b9a8f27e6a205a8f9c487dce698093752 days 1 hr ago0xd2648dee1c9a51feaa37a6c915597e1146636103 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.0000652545
0xf4f298f3be6377952fe33494a5cda2b2828598f978cbd7ea3181e76e188c338b698090152 days 1 hr ago0x30188590c1fa69ce062417a7f0f0791ac1a9e6e3 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.0000652545
0xf0d3b5b3140b54ca5e410bf2a58c8660b4d7758ab01d2c3dd3967a9e55548ce1697757852 days 14 hrs ago0x4906e4f95ad546ce865916f65c825e00630bffa8 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.001174581
0x5b93df3771086cef1be8ea602fba0e028b13511421c217cf6ea6b47ab2962329694856457 days 12 hrs ago0x0e75d423b4e5a53997b3f057868d73c1ac9bf50f IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00087006
0xbe4ef028c576625d0959b620f06ed8baa86a0363b0656a073af40c2cb7437df2694854657 days 12 hrs ago0x0e75d423b4e5a53997b3f057868d73c1ac9bf50f IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00096312
0x2486a1c7d5dc47dabab8409857003b3c59b8d05a699ea01c29b27eafcf275cdc694849757 days 12 hrs ago0x0e75d423b4e5a53997b3f057868d73c1ac9bf50f IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00087006
0xb9b3c100cc985fd1486a46d7cb3e1b2d27b84c881025913f0bff3634473c9b7f694470858 days 3 hrs ago0x54c7a1cf795d3c885ea1e1c6e06ed17fdabb23ac IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000331868
0xaf8a5759e54618b593f1cf2f36f4e50db81936174cbf06ef82b0522b6a39920d693608359 days 14 hrs ago0xf0a1003ec54bd889ba3cf22fe0179a32f51affd8 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000331868
0xdd1f1511e6906e081ba8bd59fbffeb5b51959eaa196f2fa4b9ccccbae703b4cc690456764 days 23 hrs ago0xf3fab86c88f4c9be11f5a7a8d3e4e69b44f368fb IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000248901
0xf6bf18d43343b87def066070e384a13254c01f054813f56d08285611ef415bb6689457166 days 16 hrs ago0xba21d01125d6932ce8abf3625977899fd2c7fa30 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000565539
0x2dd154c7ae00852e3ded55bedf98f15a4e644fbd869ceffb205f0449635f0960689456766 days 16 hrs ago0xba21d01125d6932ce8abf3625977899fd2c7fa30 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000625196
0xdb4023a5f142086363528de08a4f669c8985f8b3134e869a295f866b9298bf1c689426466 days 17 hrs ago0x9325eafe32eba5aa10787143ea5bc3438a7f6d2b IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00087006
0x040af6ea2c64c0233b9072c4a573f02cc014b6e3e8411df01326d13eace2091f689425666 days 17 hrs ago0x9325eafe32eba5aa10787143ea5bc3438a7f6d2b IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.00048284
0x0b812ba61898203ad6c9d1d7fd6c49c95113aa289faabe3245790a27f59beeb9687443469 days 23 hrs ago0x30188590c1fa69ce062417a7f0f0791ac1a9e6e3 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.0000712575
0x02035aa72cebecbb1d31fcff966f6229c20e6d65c1d2d736c15b91501a2c4a72687441569 days 23 hrs ago0xd2648dee1c9a51feaa37a6c915597e1146636103 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0.03 Ether0.000228115
0x47051e7f8f6dc8d174220575a40d624294e52e78cd8059f07381bde39ca01aee685822672 days 15 hrs ago0x4b7b275a207af728ccb044fb57fec5096e76d221 IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000478533
0xcd6ba4c243c0e0067d8aa29436877c4bc82029c470d0fe95df654dca34e33226685254673 days 13 hrs ago0xd8a03db89a9978566135a87d6ca8aa4971f8bb9a IN  0x1739e311ddbf1efdfbc39b74526fd8b600755ada0 Ether0.000414835
[ 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
0x2a3ece80b9870c963e7e1bcb8fbac9016eb2fd2c09de2479f9d11593086d2e69713438624 days 4 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xba21d01125d6932ce8abf3625977899fd2c7fa300.330124147324336737 Ether
0x32c221205aae7a4a42bb9be614f5cb7f469fb148b8182fbc9b6d9d42f73befb8702044645 days 3 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x32d1c8c7ea6e47a9b62afc92c229567bf95164830.519856869408519432 Ether
0x04a5667051ea399fa6a34a1af55fdd1351dfa8a751e8f9c70cbd9cba4b3d9f41702003945 days 5 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x019dcfe444adac1cd80523f23480b237384fb7190.007706826602529463 Ether
0x22ba95e767468d2a612de67066d15c8587872d1013ff80695c24b37846f9f81f699922948 days 22 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x840448a529309c77947c0b108b90ea18f4301faf0.010851036313116402 Ether
0x055ae0bb829550e2d78b1d17c47dfbc95704bf95b9a8f27e6a205a8f9c487dce698093752 days 1 hr ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xd2648dee1c9a51feaa37a6c915597e11466361030.00721763074901925 Ether
0xf4f298f3be6377952fe33494a5cda2b2828598f978cbd7ea3181e76e188c338b698090152 days 1 hr ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x30188590c1fa69ce062417a7f0f0791ac1a9e6e30.0080671389399561 Ether
0xf0d3b5b3140b54ca5e410bf2a58c8660b4d7758ab01d2c3dd3967a9e55548ce1697757852 days 14 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x4906e4f95ad546ce865916f65c825e00630bffa80.030818186103257561 Ether
0x5b93df3771086cef1be8ea602fba0e028b13511421c217cf6ea6b47ab2962329694856457 days 12 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x0e75d423b4e5a53997b3f057868d73c1ac9bf50f0.336332759018660406 Ether
0x2486a1c7d5dc47dabab8409857003b3c59b8d05a699ea01c29b27eafcf275cdc694849757 days 12 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x0e75d423b4e5a53997b3f057868d73c1ac9bf50f0.104605387505193862 Ether
0xf6bf18d43343b87def066070e384a13254c01f054813f56d08285611ef415bb6689457166 days 16 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xba21d01125d6932ce8abf3625977899fd2c7fa301.114043301567151562 Ether
0xdb4023a5f142086363528de08a4f669c8985f8b3134e869a295f866b9298bf1c689426466 days 17 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x9325eafe32eba5aa10787143ea5bc3438a7f6d2b0.41724135986593323 Ether
0x0b812ba61898203ad6c9d1d7fd6c49c95113aa289faabe3245790a27f59beeb9687443469 days 23 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x30188590c1fa69ce062417a7f0f0791ac1a9e6e30.01878282576435123 Ether
0x47051e7f8f6dc8d174220575a40d624294e52e78cd8059f07381bde39ca01aee685822672 days 15 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x4b7b275a207af728ccb044fb57fec5096e76d2210.011717540177751238 Ether
0xdcfdef4ff9bfe99777270020ffc5e235c84e1142b2dc000c095bc8e3bfdf1c67684319575 days 3 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xbf276fc8473e36ee0abee83a35c1d0cf1e3ce3c30.004226595973207648 Ether
0x2decd02fc5450ea10e23fbf92eb3efb223dc0f73fc6b5ec860014679c870d97e683567176 days 9 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xf89260db97765a00a343aba8e5682715804769ca0.136209872310966913 Ether
0xc0c02778d88d14b435b730d894f83abb54facfcac3c52df3d59ea8b3f8b48a9a681478379 days 20 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xf6c2c81021ce63292726b052c13014538e9632c41.480840039188378371 Ether
0x8c8ff43f29bfeed6c6e5dea5de3392f2a02376c58a6166a3a490c8d73862a236681384479 days 23 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xd2b38f18699b24edfa8dc4dc9ffcad2ceebfb9500.091571171712486142 Ether
0x3e0efdd045fade045b09eaaea43ae1885533fbb46c2c76f374a8b9224a12ddf5680351681 days 17 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xf6c2c81021ce63292726b052c13014538e9632c40.979015236763782517 Ether
0xf6f406d0dd8ce4dfc854128b5bf5c6f347d5c73b2963666691e2fa7d048dfe35677901985 days 18 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xbf276fc8473e36ee0abee83a35c1d0cf1e3ce3c30.071673761334279162 Ether
0xb6c1985a619e765b85eed2daaec445f2edbdaf6e19ed747c400aa191c32d98f3677532786 days 8 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xac99d10d0b2bc39a5c3c85cf86e558b78889235d0.00213463346740306 Ether
0xc893a57f7b4f184a6f5022a3ccd47ab9916e092f6b8b110e373c36453452ebf0676496388 days 1 hr ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x6d258ecff64dde9177446de8cf4911b7ac62884d0.034544481635676876 Ether
0x97324c3da541c08a7dc20185717b05d6295a0e2f84168c9a90f50e021aa9925a675844089 days 2 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xba21d01125d6932ce8abf3625977899fd2c7fa300.595519022029481921 Ether
0x4f4f6926bdad51cedd44dafba7327deaaa4d0ff0b0c515061030dfae237560fe675271990 days 1 hr ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0x30188590c1fa69ce062417a7f0f0791ac1a9e6e30.050675695182330296 Ether
0xb2f7a341a1da2cff4c4a04c151ce12a7ba38b83fa819f7e150ba94c196d71c7c675247290 days 2 hrs ago0x1739e311ddbf1efdfbc39b74526fd8b600755ada0xac99d10d0b2bc39a5c3c85cf86e558b78889235d0.001924930708798124 Ether
0x2bf98923669f110eab8168e8a237a76457205788cbd4be97e7bf7733cd563f76674886990 days 16 hrs ago0x93fc1a2360c97a3083e091346f8105972cd1534c0x1739e311ddbf1efdfbc39b74526fd8b600755ada0.008237112765935573 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: ProofOfCommunity
Compiler Version: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.20;

/*
	Built for the community. 
	Supported by the community. 

	“Equality... is when you don't feel the existence of word”
	Talees Rizvi

	“The world is round so that friendship may encircle it.”
	Pierre Teilhard de Chardin

	What? 
	We are a clone simple as that. 
	But we differentiate in the way we pay our divs. 
	More for the community. 
	- Buys - 35% fee goes to all current token holders. 
	- Sells - 15% fee to all current tokens holders. And it’s lower because you shouldn’t have to pay the sane fee exiting. You deserve more. 
	- Transfers - 0% fee! We have plans for games and we don't want that to be an obstacle!
	- Masternode - you get 7% from deposit of all players who enter using your Masternode . 

	Who toiled night and day on this project to make this possible for you? 
	Clumsier - solidity developer, website 
	Bungalogic - website developer, concept and design, graphics. 
*/

contract ProofOfCommunity {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }

    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }

    // administrators can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty (How many tokens it costs to hold a masternode, in case it gets crazy high later)
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        address _customerAddress = msg.sender;
        require(administrators[_customerAddress]);
        _;
    }


    // ensures that the first tokens in the contract will be equally distributed
    // meaning, no divine dump will be ever possible
    // result: healthy longevity.
    modifier antiEarlyWhale(uint256 _amountOfEthereum){
        address _customerAddress = msg.sender;

        // are we still in the vulnerable phase?
        // if so, enact anti early whale protocol
        if( onlyAmbassadors && ((totalEthereumBalance() - _amountOfEthereum) <= ambassadorQuota_ )){
            require(
                // is the customer in the ambassador list?
                ambassadors_[_customerAddress] == true &&

                // does the customer purchase exceed the max ambassador quota?
                (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfEthereum) <= ambassadorMaxPurchase_

            );

            // updated the accumulated quota
            ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfEthereum);

            // execute
            _;
        } else {
            // in case the ether count drops low, the ambassador phase won't reinitiate
            onlyAmbassadors = false;
            _;
        }
    }

    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingEthereum,
        uint256 tokensMinted,
        address indexed referredBy
    );

    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 ethereumEarned
    );

    event onReinvestment(
        address indexed customerAddress,
        uint256 ethereumReinvested,
        uint256 tokensMinted
    );

    event onWithdraw(
        address indexed customerAddress,
        uint256 ethereumWithdrawn
    );

    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );

    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "ProofOfCommunity";
    string public symbol = "POC";
    uint8 constant public decimals = 18;
    uint8 constant internal entryFee_ = 35; // 35% to enter our community
    uint8 constant internal refferalFee_ = 20; // 20% from enter fee divs or 7% for each invite, great for inviting new members for our community
    uint8 constant internal exitFee_ = 15; // 15% for selling
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;

    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 100e18;

    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 1 ether;
    uint256 constant internal ambassadorQuota_ = 20 ether;

    // referral program
    mapping(address => uint256) internal referrals;
    mapping(address => bool) internal isUser;
    address[] public usersAddresses;

   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => uint256) internal ambassadorAccumulatedQuota_;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;

    // administrator list (see above on what they can do)
    mapping(address => bool) public administrators;

    // 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 ProofOfCommunity()
        public
    {
        // add administrators here with their wallets

  		// bungalogic
		// Website developer, concept and design. Community
		administrators[0xBa21d01125D6932ce8ABf3625977899Fd2C7fa30] = true;
		ambassadors_[0xBa21d01125D6932ce8ABf3625977899Fd2C7fa30] = true;

		// clumsier 
		// Solidity Developer, website,  PoG 
		administrators[msg.sender] = true;
		ambassadors_[msg.sender] = true;
    }


    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        purchaseTokens(msg.value, _referredBy);
    }

    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }

    /* Converts all of caller's dividends to tokens. */
    function reinvest() onlyStronghands() public {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code

        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;

        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);

        // fire event
        onReinvestment(_customerAddress, _dividends, _tokens);
    }

    /* Alias of sell() and withdraw(). */
    function exit() public {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);

        // lambo delivery service
        withdraw();
    }

    /* Withdraws all of the callers earnings. */
    function withdraw() onlyStronghands() public {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code

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

        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;

        // lambo delivery service
        _customerAddress.transfer(_dividends);

        // fire event
        onWithdraw(_customerAddress, _dividends);
    }

    /* Liquifies tokens to ethereum. */
    function sell(uint256 _amountOfTokens) onlyBagholders() public {
        // setup data
        address _customerAddress = msg.sender;
        // russian hackers BTFO
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _ethereum = tokensToEthereum_(_tokens);
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100);
        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. * No fee! */
    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();

        // 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
        Transfer(_customerAddress, _toAddress, _amountOfTokens);

        // 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(address _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }

    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }


    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     * Example: totalEthereumBalance()
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return this.balance;
    }

    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }

    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }

    function referralsOf(address _customerAddress)
        public
        view
        returns(uint256)
    {
        return referrals[_customerAddress];
    }

    function totalUsers()
        public
        view
        returns(uint256)
    {
        return usersAddresses.length;
    }

    /**
     * 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(SafeMath.mul(_ethereum, exitFee_), 100);
            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(SafeMath.mul(_ethereum, entryFee_), 100);
            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(SafeMath.mul(_ethereumToSpend, entryFee_), 100);
        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(SafeMath.mul(_ethereum, exitFee_), 100);
        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(SafeMath.mul(_incomingEthereum, entryFee_), 100);
        uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, refferalFee_), 100);
        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 Kekly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);

            if (isUser[_customerAddress] == false) {
            	referrals[_referredBy]++;
            }     

        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = SafeMath.add(_dividends, _referralBonus);
            _fee = _dividends * magnitude;
        }

        if (isUser[_customerAddress] == false ) {
        	isUser[_customerAddress] = true;
        	usersAddresses.push(_customerAddress);
        }

        // 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":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"usersAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"referralsOf","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":"address"},{"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":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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
60c0604052601060808190527f50726f6f664f66436f6d6d756e6974790000000000000000000000000000000060a090815262000040916000919062000148565b506040805180820190915260038082527f504f4300000000000000000000000000000000000000000000000000000000006020909201918252620000879160019162000148565b5068056bc75e2d631000006002556000600b55600e805460ff19166001179055348015620000b457600080fd5b507f9a746012ff78ae3384a716c9725dc80c37b6118c16c657b80eb46959759f68198054600160ff1991821681179092557fc08adc52f232749529851da5d7dcd9a5074812e7f7ba9da46929747a088cbb598054821683179055600160a060020a0333166000908152600d6020908152604080832080548516861790556003909152902080549091169091179055620001ed565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018b57805160ff1916838001178555620001bb565b82800160010185558215620001bb579182015b82811115620001bb5782518255916020019190600101906200019e565b50620001c9929150620001cd565b5090565b620001ea91905b80821115620001c95760008155600101620001d4565b90565b61188780620001fd6000396000f30060806040526004361061017e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018c57806306fdde03146101bf57806310d0ffdd1461024957806318160ddd14610261578063226093731461027657806327defa1f1461028e578063313ce567146102b75780633ccfd60b146102e25780634b750334146102f957806356d399e81461030e578063688abbf7146103235780636b2f46321461033d57806370a0823114610352578063733380811461037357806376be1585146103a7578063831aba43146103c85780638328b610146103e95780638620410b1461040157806387c9505814610416578063949e8acd1461043c57806395d89b4114610451578063a8e04f3414610466578063a9059cbb1461047b578063b84c82461461049f578063bff1f9e1146104f8578063c47f00271461050d578063e4849b3214610566578063e9fad8ee1461057e578063f088d54714610593578063fdb5a03e146105a7575b6101893460006105bc565b50005b34801561019857600080fd5b506101ad600160a060020a0360043516610d47565b60408051918252519081900360200190f35b3480156101cb57600080fd5b506101d4610d82565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020e5781810151838201526020016101f6565b50505050905090810190601f16801561023b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025557600080fd5b506101ad600435610e10565b34801561026d57600080fd5b506101ad610e43565b34801561028257600080fd5b506101ad600435610e4a565b34801561029a57600080fd5b506102a3610e86565b604080519115158252519081900360200190f35b3480156102c357600080fd5b506102cc610e8f565b6040805160ff9092168252519081900360200190f35b3480156102ee57600080fd5b506102f7610e94565b005b34801561030557600080fd5b506101ad610f67565b34801561031a57600080fd5b506101ad610fbe565b34801561032f57600080fd5b506101ad6004351515610fc4565b34801561034957600080fd5b506101ad611007565b34801561035e57600080fd5b506101ad600160a060020a0360043516611015565b34801561037f57600080fd5b5061038b600435611030565b60408051600160a060020a039092168252519081900360200190f35b3480156103b357600080fd5b506102a3600160a060020a0360043516611058565b3480156103d457600080fd5b506101ad600160a060020a036004351661106d565b3480156103f557600080fd5b506102f7600435611088565b34801561040d57600080fd5b506101ad6110b6565b34801561042257600080fd5b506102f7600160a060020a03600435166024351515611101565b34801561044857600080fd5b506101ad611155565b34801561045d57600080fd5b506101d4611168565b34801561047257600080fd5b506102f76111c2565b34801561048757600080fd5b506102a3600160a060020a03600435166024356111f7565b3480156104ab57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102f79436949293602493928401919081908401838280828437509497506113429650505050505050565b34801561050457600080fd5b506101ad611382565b34801561051957600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102f79436949293602493928401919081908401838280828437509497506113889650505050505050565b34801561057257600080fd5b506102f76004356113c3565b34801561058a57600080fd5b506102f7611527565b6101ad600160a060020a036004351661155e565b3480156105b357600080fd5b506102f761156a565b60008060008060008060008060008a6000339050600e60009054906101000a900460ff1680156105fe57506801158e460913d00000826105fa611007565b0311155b156109e957600160a060020a03811660009081526003602052604090205460ff16151560011480156106535750600160a060020a0381166000908152600a6020526040902054670de0b6b3a764000090830111155b151561065e57600080fd5b600160a060020a0381166000908152600a6020526040902054610681908361162a565b600160a060020a0382166000908152600a60205260409020553399506106b26106ab8e6023611640565b606461166b565b98506106c26106ab8a6014611640565b97506106ce8989611682565b96506106da8d8a611682565b95506106e586611694565b9450680100000000000000008702935060008511801561070f5750600b5461070d868261162a565b115b151561071a57600080fd5b600160a060020a038c1615801590610744575089600160a060020a03168c600160a060020a031614155b801561076a5750600254600160a060020a038d1660009081526007602052604090205410155b156107ec57600160a060020a038c16600090815260086020526040902054610792908961162a565b600160a060020a03808e16600090815260086020908152604080832094909455918d1681526005909152205460ff1615156107e757600160a060020a038c166000908152600460205260409020805460010190555b610807565b6107f6878961162a565b965068010000000000000000870293505b600160a060020a038a1660009081526005602052604090205460ff16151561089c57600160a060020a038a166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01805473ffffffffffffffffffffffffffffffffffffffff191690911790555b6000600b541115610900576108b3600b548661162a565b600b8190556801000000000000000088028115156108cd57fe5b600c8054929091049091019055600b546801000000000000000088028115156108f257fe5b048502840384039350610906565b600b8590555b600160a060020a038a16600090815260076020526040902054610929908661162a565b600760008c600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c540203925082600960008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50610d37565b600e805460ff19169055339950610a046106ab8e6023611640565b9850610a146106ab8a6014611640565b9750610a208989611682565b9650610a2c8d8a611682565b9550610a3786611694565b94506801000000000000000087029350600085118015610a615750600b54610a5f868261162a565b115b1515610a6c57600080fd5b600160a060020a038c1615801590610a96575089600160a060020a03168c600160a060020a031614155b8015610abc5750600254600160a060020a038d1660009081526007602052604090205410155b15610b3e57600160a060020a038c16600090815260086020526040902054610ae4908961162a565b600160a060020a03808e16600090815260086020908152604080832094909455918d1681526005909152205460ff161515610b3957600160a060020a038c166000908152600460205260409020805460010190555b610b59565b610b48878961162a565b965068010000000000000000870293505b600160a060020a038a1660009081526005602052604090205460ff161515610bee57600160a060020a038a166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01805473ffffffffffffffffffffffffffffffffffffffff191690911790555b6000600b541115610c5257610c05600b548661162a565b600b819055680100000000000000008802811515610c1f57fe5b600c8054929091049091019055600b54680100000000000000008802811515610c4457fe5b048502840384039350610c58565b600b8590555b600160a060020a038a16600090815260076020526040902054610c7b908661162a565b600760008c600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c540203925082600960008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260096020908152604080832054600790925290912054600c54680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e085780601f10610ddd57610100808354040283529160200191610e08565b820191906000526020600020905b815481529060010190602001808311610deb57829003601f168201915b505050505081565b6000808080610e236106ab866023611640565b9250610e2f8584611682565b9150610e3a82611694565b95945050505050565b600b545b90565b600080600080600b548511151515610e6157600080fd5b610e6a8561172c565b9250610e7a6106ab84600f611640565b9150610e3a8383611682565b600e5460ff1681565b601281565b6000806000610ea36001610fc4565b11610ead57600080fd5b339150610eba6000610fc4565b600160a060020a038316600081815260096020908152604080832080546801000000000000000087020190556008909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610f23573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b600080600080600b5460001415610f85576414f46b04009350610fb8565b610f96670de0b6b3a764000061172c565b9250610fa66106ab84600f611640565b9150610fb28383611682565b90508093505b50505090565b60025481565b60003382610fda57610fd581610d47565b610ffe565b600160a060020a038116600090815260086020526040902054610ffc82610d47565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526007602052604090205490565b600680548290811061103e57fe5b600091825260209091200154600160a060020a0316905081565b600d6020526000908152604090205460ff1681565b600160a060020a031660009081526004602052604090205490565b33600160a060020a0381166000908152600d602052604090205460ff1615156110b057600080fd5b50600255565b600080600080600b54600014156110d45764199c82cc009350610fb8565b6110e5670de0b6b3a764000061172c565b92506110f56106ab846023611640565b9150610fb2838361162a565b33600160a060020a0381166000908152600d602052604090205460ff16151561112957600080fd5b50600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b60003361116181611015565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e085780601f10610ddd57610100808354040283529160200191610e08565b33600160a060020a0381166000908152600d602052604090205460ff1615156111ea57600080fd5b50600e805460ff19169055565b6000806000611204611155565b1161120e57600080fd5b50600e54339060ff1615801561123c5750600160a060020a0381166000908152600760205260409020548311155b151561124757600080fd5b60006112536001610fc4565b111561126157611261610e94565b600160a060020a0381166000908152600760205260409020546112849084611682565b600160a060020a0380831660009081526007602052604080822093909355908616815220546112b3908461162a565b600160a060020a03858116600081815260076020908152604080832095909555600c8054948716808452600983528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b33600160a060020a0381166000908152600d602052604090205460ff16151561136a57600080fd5b815161137d9060019060208501906117cd565b505050565b60065490565b33600160a060020a0381166000908152600d602052604090205460ff1615156113b057600080fd5b815161137d9060009060208501906117cd565b60008060008060008060006113d6611155565b116113e057600080fd5b33600160a060020a03811660009081526007602052604090205490965087111561140957600080fd5b8694506114158561172c565b93506114256106ab85600f611640565b92506114318484611682565b915061143f600b5486611682565b600b55600160a060020a0386166000908152600760205260409020546114659086611682565b600160a060020a038716600090815260076020908152604080832093909355600c546009909152918120805492880268010000000000000000860201928390039055600b5491925010156114db576114d7600c54600b546801000000000000000086028115156114d157fe5b0461162a565b600c555b60408051868152602081018490528151600160a060020a038916927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a250505050505050565b33600160a060020a0381166000908152600760205260408120549081111561155257611552816113c3565b61155a610e94565b5050565b600061100134836105bc565b60008060008061157a6001610fc4565b1161158457600080fd5b61158e6000610fc4565b33600160a060020a0381166000908152600960209081526040808320805468010000000000000000870201905560089091528120805490829055909201945092506115da9084906105bc565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008282018381101561163957fe5b9392505050565b600080831515611653576000915061133b565b5082820282848281151561166357fe5b041461163957fe5b600080828481151561167957fe5b04949350505050565b60008282111561168e57fe5b50900390565b600b546000906c01431e0fae6d7217caa00000009082906402540be400611719611713730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611798565b85611682565b81151561172257fe5b0403949350505050565b600b54600090670de0b6b3a76400008381019181019083906117856414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561177f57fe5b04611682565b81151561178e57fe5b0495945050505050565b80600260018201045b818110156110015780915060028182858115156117ba57fe5b04018115156117c557fe5b0490506117a1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061180e57805160ff191683800117855561183b565b8280016001018555821561183b579182015b8281111561183b578251825591602001919060010190611820565b5061116492610e479250905b8082111561116457600081556001016118475600a165627a7a7230582072d7f6aeeccdd580b484b60a604495c7962ca75f8ab17e3cdd8f1bb9eb71245f0029


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