Contract 0xdf1f0c982e6574c4b89ec49e2636abd9a25a3126

 

TxHash Block Age From To Value [TxFee]
0x422232877a87f6ea72589b86defdb14e69ef5851885eb5140a9102ba99533938724037914 hrs 17 mins ago0xadd20ec890a415dc58436b923aa4ebd5c8c33cd6 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00072265
0xac4d25444327641b14bd503d4c867fa367fb1c6ff8fb4dffcd54f170cdff626b72202775 days 9 hrs ago0xadd20ec890a415dc58436b923aa4ebd5c8c33cd6 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.0005
0xc96a46db2955c2ec3c8fb77eddfbecd7567af3dcb3b27fd740abc127b423636f72033239 days 10 hrs ago0x886ad7512cf32d6644e27ca58a13e893f2c11e13 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002962865
0x1eb07a62263cabddb3b9ec538eaa4a2b78b8296c2a66ef3bfd8fdc20c585360e717711314 days 20 hrs ago0xb0416874d4253e12c95c5fac8f069f9bff18d1bf IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000144402
0x01ac5bc76c79be4100339692abd451a4e6082fc12121f7ce359b3e9b535e1760717414315 days 10 hrs ago0x320ec9a5952e29424aff92909d178a033f32950b IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000361005
0x342ad610a40eb307cd5bac23b35655b2bef45efdf2ad8b4b5ed8d428336176b4717405815 days 11 hrs ago0x320ec9a5952e29424aff92909d178a033f32950b IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000179135
0xa97406600264abaadd84bebd1139ea732446b658f78b134e13beee7ca7d46e45713804022 days 19 hrs ago0xfd2e1cd811502e28571aa596c1daeafe0787ebb8 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00072265
0x90d071497d684e88cadef339d23bfcbe0d5d10034faa4dc98c9ad9115919a459713387123 days 15 hrs ago0x7539305e1dd2799d85d8a3a66053d9780af0dd87 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00023885
0x9222e04047c9924717fd3b384cb98132bfb6567ecb449453a224c7c8b3877047711976126 days 10 hrs ago0x91ec052583b7144aef7a6cdea19298bde4a45ce5 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002960241
0x3b8810fdca4c8007507d35ccf69154ddd94e5e14f09c5fed0968a62b0f27a7d7711966626 days 10 hrs ago0x91ec052583b7144aef7a6cdea19298bde4a45ce5 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00123
0x4390c1f294dda046aa229d096b2fdf54034923eac8cde3ed4ff17e76daa5d674711675527 days 33 mins ago0x3878f7c306348cf36adc68a275369551bee404d8 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000433206
0x2b0afad3961d89c92a9ffa3cc4e93122f34a3427f684607f9f9862102fd8bb4c711056128 days 6 hrs ago0x19ee5e3c12060a5e9effaa8462970fe1701ffa1a IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002960241
0x341f76a953e45db4e293f12cf39e0f2cf13da76d9a17332b33b0c9db86b0e27b709457931 days 6 hrs ago0x7539305e1dd2799d85d8a3a66053d9780af0dd87 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00014331
0x0b1e8338ea5e2588c9ac0f6ce2ec178874e0881a8431a0f56739be063d1724fd709181931 days 18 hrs ago0xdc515ac61039219b43b42d54d05146fd1cb6f1f7 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00072265
0xd0a11479ebc82705bcc4d18bdf3294b69cebbc1c6cfcfd0464cec8ca47f82951708903732 days 6 hrs ago0x8f6b7ce6228a3ce5d240a9c763c7a30d91e9de87 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002962865
0xca28187c984beca05cb87cd4b24874005a549dfa2e30fe908d60159430831163708273733 days 9 hrs ago0x7539305e1dd2799d85d8a3a66053d9780af0dd87 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00130528
0xd58bf57233af13c2ea6dc0be53c454ce8768bb86228ac08764d1f78b4aa3f64e708271033 days 9 hrs ago0x7539305e1dd2799d85d8a3a66053d9780af0dd87 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.00071654
0x546a92adb88583999866bcde798b6d7c84b49e7fdb964cddb8b31cfb6636cbc4707521634 days 17 hrs ago0x12303ad330958620bb0362461f4fdca3e77c4b34 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000361005
0xb3d027870b29b2c8c84f2297954334a35d36601069bdc417c4fa7e9431123055706356636 days 19 hrs ago0x258846d872490b8694f6ac6c720c2bb9733af900 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002960241
0xaac20ffb2ba8f5fc35d47f5add422dfb83b3ab9e0a1656b339672b6cbf0de7e3705389638 days 13 hrs ago0xe33cebdefc9418d363d7610d9bf3ce0df8989403 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002965489
0x008704da4c814350eab9b59c294938cc47e15ce182c95e8b633c563c82567033705376838 days 13 hrs ago0xe33cebdefc9418d363d7610d9bf3ce0df8989403 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.0041
0x4f32a275218044851afa9fc043806eae7de35d7dfeb42b3c88ec90fd88e9593d703661041 days 15 hrs ago0x64c722506bdffbf2218c06de8f9eff8b782c7587 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.002960241
0xae4e4ec40c2988546326dcdec24cf9bc2ad5a841bbbb91b63fd8b869350fb54f702496543 days 17 hrs ago0xf9a584d26c9f11ddc82b8b773f169c0baadac695 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.003104643
0xe5f372ad3c14dbd6f9512420bba188234b9b1ab73f56bd160ce0907c6bd6c825701333545 days 19 hrs ago0xd3a0cd5ee72056c7b10102420152ce632574a995 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.000144402
0x934778c7513cb6c807e74b45887a2d9db22f4eb82a4354020c2795cf4459f6bb698052351 days 11 hrs ago0x43e48da4e39c2c3953f0a84e99d216a24fccac59 IN  0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260 Ether0.001228505
[ 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
0x422232877a87f6ea72589b86defdb14e69ef5851885eb5140a9102ba99533938724037914 hrs 17 mins ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xadd20ec890a415dc58436b923aa4ebd5c8c33cd60.535705 Ether
0xc96a46db2955c2ec3c8fb77eddfbecd7567af3dcb3b27fd740abc127b423636f72033239 days 10 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x886ad7512cf32d6644e27ca58a13e893f2c11e131.04 Ether
0x1eb07a62263cabddb3b9ec538eaa4a2b78b8296c2a66ef3bfd8fdc20c585360e717711314 days 20 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xb0416874d4253e12c95c5fac8f069f9bff18d1bf1.005336748776 Ether
0x01ac5bc76c79be4100339692abd451a4e6082fc12121f7ce359b3e9b535e1760717414315 days 10 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x320ec9a5952e29424aff92909d178a033f32950b0.92407406 Ether
0xa97406600264abaadd84bebd1139ea732446b658f78b134e13beee7ca7d46e45713804022 days 19 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xfd2e1cd811502e28571aa596c1daeafe0787ebb81.220115074 Ether
0x9222e04047c9924717fd3b384cb98132bfb6567ecb449453a224c7c8b3877047711976126 days 10 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x91ec052583b7144aef7a6cdea19298bde4a45ce50.429006764 Ether
0x4390c1f294dda046aa229d096b2fdf54034923eac8cde3ed4ff17e76daa5d674711675527 days 33 mins ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x3878f7c306348cf36adc68a275369551bee404d80.34559802 Ether
0x2b0afad3961d89c92a9ffa3cc4e93122f34a3427f684607f9f9862102fd8bb4c711056128 days 6 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x19ee5e3c12060a5e9effaa8462970fe1701ffa1a0.114068652 Ether
0x0b1e8338ea5e2588c9ac0f6ce2ec178874e0881a8431a0f56739be063d1724fd709181931 days 18 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xdc515ac61039219b43b42d54d05146fd1cb6f1f70.172 Ether
0xd0a11479ebc82705bcc4d18bdf3294b69cebbc1c6cfcfd0464cec8ca47f82951708903732 days 6 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x8f6b7ce6228a3ce5d240a9c763c7a30d91e9de870.6 Ether
0x546a92adb88583999866bcde798b6d7c84b49e7fdb964cddb8b31cfb6636cbc4707521634 days 17 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x12303ad330958620bb0362461f4fdca3e77c4b343.2 Ether
0xb3d027870b29b2c8c84f2297954334a35d36601069bdc417c4fa7e9431123055706356636 days 19 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x258846d872490b8694f6ac6c720c2bb9733af90014.510059412 Ether
0xaac20ffb2ba8f5fc35d47f5add422dfb83b3ab9e0a1656b339672b6cbf0de7e3705389638 days 13 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xe33cebdefc9418d363d7610d9bf3ce0df89894030.88185355 Ether
0x4f32a275218044851afa9fc043806eae7de35d7dfeb42b3c88ec90fd88e9593d703661041 days 15 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x64c722506bdffbf2218c06de8f9eff8b782c75872.5104 Ether
0xae4e4ec40c2988546326dcdec24cf9bc2ad5a841bbbb91b63fd8b869350fb54f702496543 days 17 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xf9a584d26c9f11ddc82b8b773f169c0baadac6950.13 Ether
0xe5f372ad3c14dbd6f9512420bba188234b9b1ab73f56bd160ce0907c6bd6c825701333545 days 19 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xd3a0cd5ee72056c7b10102420152ce632574a9950.4019 Ether
0x934778c7513cb6c807e74b45887a2d9db22f4eb82a4354020c2795cf4459f6bb698052351 days 11 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x43e48da4e39c2c3953f0a84e99d216a24fccac591.3 Ether
0x4913ac0520921c2c5ef96c171b783f28cabf64cec8d6c42597ab405978571b5a696779453 days 15 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x32d92c6742354d43574b283d8606613b72d81d603.635 Ether
0xade340cafd8298a0cb00ce4236996432ff808c5258fd7599e000228eb8c332ef694593257 days 7 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x977bd1c39c7c8070bce4e1efbef46ecbfc2538744 Ether
0x1d48a3050a2ebeda3fe64c2509fc30a5b75e9a69a5e6b1cc5a1a6ce621b01dbd693705058 days 19 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x304108dcb05ab0236a94f2d4c9c76a72aa97cf721.674195596 Ether
0x037c7592463fd2f4a33f6eb202c68d236337aaf7201f8b861712c13f01007095692797960 days 8 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xab45063af565fd077005c5b2bd27e032d0df8e8e0.48 Ether
0xf6d232d585d45e46d6b719ce2dc7d1f4ae05abfd67c280c18c904664491f1f0d692795460 days 9 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x094c817d976b0755c4d5ff6d0536d5d201fa51690.1 Ether
0x1306fce92def5da8bd83f27d5da066ab02804c195e7afa728406f8631b84983e691976461 days 18 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x58b95ea1d39f38732e686b1908ed5008f048e6162.033741962 Ether
0xd534d25faec4449753b426ccba65992771a36cd3da121ac68949ba00d2b54c9c690397164 days 11 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260xd03e0375a318d32403bbbe147fe2c6cbb020e0458.16899143 Ether
0xc895caf7c0fba5c2265aef5daea45bff67c1af29fa1a765a4db1583ab774e1cf689803965 days 11 hrs ago0xdf1f0c982e6574c4b89ec49e2636abd9a25a31260x923afcb8943d67a1c4d8d7ad2aaeca5da06ceb220.0505 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: HyipProfit
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    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;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract ERC20 {
    function totalSupply() public constant returns (uint256 supply);
    function balanceOf(address who) public constant returns (uint256 value);
    function allowance(address owner, address spender) public constant returns (uint256 permitted);

    function transfer(address to, uint256 value) public returns (bool ok);
    function transferFrom(address from, address to, uint256 value) public returns (bool ok);
    function approve(address spender, uint256 value) public returns (bool ok);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract HyipProfit is ERC20 {
    using SafeMath for uint256;
    string public constant name = "HYIP Profit";
    string public constant symbol = "HYIP";
    uint8 public constant decimals = 8;

    uint256 initialSupply = 450000000000000;

    uint256 constant preSaleSoftCap = 31250000000000;

    uint256 public preSaleFund = 0;
    uint256 public spentFunds = 0;
    uint256 public IcoFund = 0;

    uint256 public soldTokens = 0; //reduces when somebody returns money

    mapping (address => uint256) tokenBalances; //amount of tokens each address holds
    mapping (address => uint256) preSaleWeiBalances; //amount of Wei, paid for tokens on preSale. Used only before project completed.
    mapping (address => uint256) weiBalances; //amount of Wei, paid for tokens that smb holds. Used only before project completed.

    uint256 public currentStage = 0;
    tokenAddressGetter tg;

    bool public isICOfinalized = false;

    address public HyipProfitTokenTeamAddress;
    address public utilityTokenAddress = 0x0;

    modifier onlyTeam {
        if (msg.sender == HyipProfitTokenTeamAddress) {
            _;
        }
    }

    mapping (address => mapping (address => uint256)) allowed;
    mapping (uint256 => address) teamAddresses;

    uint256 currentDividendsRound;
    mapping (uint256 => uint256) dividendsPerTokenPerRound;
    mapping (uint256 => mapping (address => uint256)) poolBalances;
    mapping (address => uint256) lastWithdrawal;

    event dividendsReceived (uint256 round, uint256 totalValue, uint256 dividendsPerToken);
    event dividendsWithdraw (address tokenHolder, uint256 valueInWei);
    event tokensReceived (address from, uint256 tokensAmount);
    event tokensWithdrawal (address to, uint256 tokensAmount);

    event StageSubmittedAndEtherPassedToTheTeam(uint256 stage, uint256 when, uint256 weiAmount);
    event etherWithdrawFromTheContract(address tokenHolder, uint256 numberOfTokensSoldBack, uint256 weiValue);
    event Burned(address indexed from, uint256 amount);

    // ERC20 interface implementation

    function totalSupply() public constant returns (uint256) {
        return initialSupply;
    }

    function balanceOf(address tokenHolder) public view returns (uint256 balance) {
        return tokenBalances[tokenHolder];
    }

    function allowance(address owner, address spender) public constant returns (uint256) {
        return allowed[owner][spender];
    }

    function transfer(address to, uint256 value) public returns (bool success) {
        if (tokenBalances[msg.sender] >= value && value > 0) {
            if (to == address(this)) {
                if (!isICOfinalized) {
                    returnAllAvailableFunds();
                    return true;
                }
                else {
                    passTokensToTheDividendsPool(value);
                    return true;
                }
            }
            else {
                return transferTokensAndEtherValue(msg.sender, to, value, getHoldersAverageTokenPrice(msg.sender).mul(value) , getUsersPreSalePercentage(msg.sender));
            }
        } else return false;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool success) {
        if (tokenBalances[from]>=value && allowed[from][to] >= value && value > 0) {
            if (transferTokensAndEtherValue(from, to, value, getHoldersAverageTokenPrice(from).mul(value), getUsersPreSalePercentage(from))){
                allowed[from][to] = allowed[from][to].sub(value);
                if (from == address(this) && poolBalanceOf(to) >= value) {
                    if (withdrawDividends(to)) {
                        poolBalances[currentDividendsRound][to] = poolBalances[currentDividendsRound][to].sub(value);
                    }
                }
                return true;
            }
            return false;
        }
        return false;
    }

    function approve(address spender, uint256 value) public returns (bool success) {
        if ((value != 0) && (tokenBalances[msg.sender] >= value)){
            allowed[msg.sender][spender] = value;
            emit Approval (msg.sender, spender, value);
            return true;
        } else{
            return false;
        }
    }

    // Constructor, fallback, return funds

    constructor () public {
        HyipProfitTokenTeamAddress = msg.sender;
        currentDividendsRound = 0;
        tokenBalances[address(this)] = initialSupply;
        teamAddresses[0] = HyipProfitTokenTeamAddress;
        teamAddresses[1] = 0xcC6bCF304d0Ada4Bc7B00Aa1c2c463FBEc263B7e;
        teamAddresses[2] = 0x1F16BE21574FA46846fCfeae5ef587c29200f93e;
        teamAddresses[3] = 0x93A10f35Bc5439E419fdDcE04Ea44779B0E1017C;
        teamAddresses[4] = 0x71bAfdD5bd44D3e1038fE4c0Bc486fb4BB67b806;
    }

    function () public payable {
        if (!isICOfinalized) {
            uint256 currentPrice = getCurrentSellPrice();
            uint256 valueInWei = 0;
            uint256 tokensToPass = 0;
            uint256 preSalePercent = 0;

            require (msg.value >= currentPrice);

            tokensToPass = msg.value.div(currentPrice);

            require (tokenBalances[address(this)]>= tokensToPass);

            valueInWei = tokensToPass.mul(currentPrice);
            soldTokens = soldTokens.add(tokensToPass);

            if (currentStage == 0) {
                preSaleWeiBalances [address(this)] = preSaleWeiBalances [address(this)].add(valueInWei);
                preSalePercent = 100;
                preSaleFund = preSaleFund.add(msg.value);
            }
            else {
                weiBalances[address(this)] = weiBalances[address(this)].add(valueInWei);
                preSalePercent = 0;
                IcoFund = IcoFund.add(msg.value);
            }

            transferTokensAndEtherValue(address(this), msg.sender, tokensToPass, valueInWei, preSalePercent);
        }
        else {
            require (msg.value >= 10**18);
            topUpDividends();
        }
    }

    function returnAllAvailableFunds() public {
        require (tokenBalances[msg.sender]>0); //you need to be a tokenHolder
        require (!isICOfinalized); //you can not return tokens after project is completed

        uint256 preSaleWei = getPreSaleWeiToReturn(msg.sender);
        uint256 IcoWei = getIcoWeiToReturn(msg.sender);
        uint256 weiToReturn = preSaleWei.add(IcoWei);

        uint256 amountOfTokensToReturn = tokenBalances[msg.sender];

        require (amountOfTokensToReturn>0);

        uint256 preSalePercentage = getUsersPreSalePercentage(msg.sender);

        transferTokensAndEtherValue(msg.sender, address(this), amountOfTokensToReturn, weiToReturn, preSalePercentage);
        emit etherWithdrawFromTheContract(msg.sender, amountOfTokensToReturn, IcoWei.add(preSaleWei));
        preSaleWeiBalances[address(this)] = preSaleWeiBalances[address(this)].sub(preSaleWei);
        weiBalances[address(this)] = weiBalances[address(this)].sub(IcoWei);
        soldTokens = soldTokens.sub(amountOfTokensToReturn);
        msg.sender.transfer(weiToReturn);

        preSaleFund = preSaleFund.sub(preSaleWei);
        IcoFund = IcoFund.sub(IcoWei);
    }

    function passTokensToTheDividendsPool(uint256 amount) internal {
        if (tokenBalances[msg.sender] >= amount) {
            tokenBalances[address(this)] = tokenBalances[address(this)].add(amount);
            tokenBalances[msg.sender] = tokenBalances[msg.sender].sub(amount);
            emit Transfer(msg.sender, address(this), amount);

            allowed[address(this)][msg.sender] = allowed[address(this)][msg.sender].add(amount);
            emit Approval (address(this), msg.sender, amount);

            if (poolBalanceOf(msg.sender) == 0) lastWithdrawal[msg.sender] = currentDividendsRound;
            poolBalances[currentDividendsRound][msg.sender] = poolBalances[currentDividendsRound][msg.sender].add(amount);
            emit tokensReceived(msg.sender, amount);
        }
    }

    function topUpDividends() public payable {
        require (msg.value >= 10**18);
        uint256 dividends = msg.value;
        uint256 tokensInPool = balanceOf(address(this));
        dividendsPerTokenPerRound[currentDividendsRound] = dividends.div(tokensInPool);
        emit dividendsReceived (currentDividendsRound, dividends, dividendsPerTokenPerRound[currentDividendsRound]);
        currentDividendsRound = currentDividendsRound.add(1);
    }

    function withdrawDividends(address holder) public returns (bool success) {
        require (poolBalanceOf(holder) > 0);
        uint256 totalDividendsForHolder = dividendsOf(holder);
        if (totalDividendsForHolder == 0) return true;
        uint256 holdersTotalTokensInPool = 0;

        for (uint256 i = lastWithdrawal[holder]; i < currentDividendsRound; i = i.add(1)) {
            holdersTotalTokensInPool = holdersTotalTokensInPool.add(poolBalances[i][holder]);
            poolBalances[i][holder] = 0;
        }

        holder.transfer(totalDividendsForHolder);
        emit dividendsWithdraw (holder, totalDividendsForHolder);
        poolBalances[currentDividendsRound][holder] = holdersTotalTokensInPool;
        lastWithdrawal[holder] = currentDividendsRound;
        return true;
    } //AnyBody can call

    // View functions

    function dividendsOf(address holder) public view returns (uint256 dividendsAmount) {
        uint256 dividends = 0;
        for (uint256 i = lastWithdrawal[holder]; i < currentDividendsRound; i = i.add(1)) {
            for(uint256 j = lastWithdrawal[holder]; j <= i; j = j.add(1)) {
                if (poolBalances[j][holder]>0 && dividendsPerTokenPerRound[i] > 0)
                dividends = dividends.add(poolBalances[j][holder].mul(dividendsPerTokenPerRound[i]));
            }
        }
        return dividends;
    }

    function icoFinalized() public view returns (bool) {
        return isICOfinalized;
    }

    function poolBalanceOf(address holder) public view returns (uint256 balance){
        uint256 holdersTotalTokensInThePool = 0;
        for (uint256 i = lastWithdrawal[msg.sender]; i <= currentDividendsRound; i = i.add(1)) {
            holdersTotalTokensInThePool = holdersTotalTokensInThePool.add(poolBalances[i][holder]);
        }
        return holdersTotalTokensInThePool;
    }

    function getWeiBalance(address a) public view returns (uint256 weiBalance) {
        return weiBalances[a];
    }

    function getUsersPreSalePercentage(address a) public view returns (uint256 preSaleTokensPercent) {
        if (!isICOfinalized && (preSaleWeiBalances[a].add(weiBalances[a]) > 0)) {
            uint256 result = (preSaleWeiBalances[a].mul(100)).div((preSaleWeiBalances[a].add(weiBalances[a])));
            require (result<=100);
            return result;
        }
        return 0;
    }

    function getTotalWeiAvailableToReturn(address a) public view returns (uint256 amount) {
        return getPreSaleWeiToReturn(a).add(getIcoWeiToReturn(a));
    }

    function getPreSaleWeiToReturn (address holder) public view returns (uint256 amount) {
        if (currentStage == 0) return preSaleWeiBalances[holder];
        if (currentStage == 1) return preSaleWeiBalances[holder].mul(7).div(10);
        if (currentStage == 2) return preSaleWeiBalances[holder].mul(4).div(10);
        return 0;
    }

    function getIcoWeiToReturn (address holder) public view returns (uint256 amount) {
        if (currentStage <= 3) return weiBalances[holder];
        if (currentStage == 4) return weiBalances[holder].mul(7).div(10);
        if (currentStage == 5) return weiBalances[holder].mul(4).div(10);
        return 0;
    }

    function getHoldersAverageTokenPrice(address holder) public view returns (uint256 avPriceInWei) {
        if (!isICOfinalized)
            return (weiBalances[holder].add(preSaleWeiBalances[holder])).div(tokenBalances[holder]);
        return 0;
    }

    function getCurrentSellPrice() public view returns (uint256 priceInWei) {
        if (isICOfinalized) return 0;
        if (currentStage == 0) return 10**6 * 8 ; //this is equal to 0.0008 ETH for 1 token
        if (currentStage == 1) return 10**6 * 16;
        if (currentStage == 2) return 10**6 * 24;
        if (currentStage == 3) return 10**6 * 32;
        return 0;
    }

    function getAvailableFundsForTheTeam() public view returns (uint256 amount) {
        if (currentStage == 1) return preSaleFund.mul(3).div(10);
        if (currentStage == 2) return (preSaleFund.sub(spentFunds)).div(2);
        if (currentStage == 3) return preSaleFund.sub(spentFunds);

        if (currentStage == 4) return IcoFund.mul(3).div(10);
        if (currentStage == 5) return (IcoFund.sub(spentFunds)).div(2);
        if (currentStage == 6) return address(this).balance;
    }

    function checkIfMissionCompleted() public view returns (bool success) {
        if (currentStage == 0 && soldTokens >= preSaleSoftCap) return true;

        if (currentStage == 1 && preSaleFund.mul(3).div(5) <= IcoFund) return true;
        if (currentStage == 2 && preSaleFund.mul(6).div(5) <= IcoFund) return true;

        if (currentStage>=3 &&
        (utilityTokenAddress == 0x0 || tg.getBeneficiaryAddress() != address(this))) return false;

        if (currentStage == 3 && preSaleFund.mul(2) <= IcoFund) return true;

        if (currentStage == 4 && utilityTokenAddress.balance >= IcoFund.mul(3).div(5)) return true;
        if (currentStage == 5 && utilityTokenAddress.balance >= IcoFund.mul(6).div(5)) return true;
        if (currentStage == 6 && utilityTokenAddress.balance >= IcoFund.mul(2)) return true;

        return false;
    }

    // Team functions

    function setUtilityTokenAddressOnce(address a) public onlyTeam {
        if (utilityTokenAddress == 0x0) {
            utilityTokenAddress = a;
            tg = tokenAddressGetter(a);
        }
    }

    function finalizeICO() internal onlyTeam {
        require(!isICOfinalized); // this function can be called only once
        passTokensToTheTeam();
        burnUndistributedTokens(); // undistributed tokens are destroyed
        isICOfinalized = true;
    }

    function passTokensToTheTeam() internal returns (uint256 tokenAmount) { //This function passes tokens to the team without weiValue, so the team can not withdraw ether by returning tokens to the contract
        uint256 tokensForEachMember = soldTokens.div(20); // 4% for each team member
        uint256 tokensToPass = tokensForEachMember.mul(5);

        for (uint256 i = 0; i< 5; i = i.add(1)) {
            address teamMember = teamAddresses[i];
            tokenBalances[teamMember] = tokenBalances[teamMember].add(tokensForEachMember);
            emit Transfer(address(this), teamMember, tokensForEachMember);
        }

        soldTokens = soldTokens.add(tokensToPass);
        return tokensToPass;
    }

    function submitNextStage() public onlyTeam returns (bool success) {
        if (!checkIfMissionCompleted()) return false;
        if (currentStage==3) spentFunds = 0;
        if (currentStage == 6) finalizeICO();

        currentStage = currentStage.add(1);
        passEtherToTheTeam();

        return true;
    }

    function passEtherToTheTeam() internal returns (bool success) {
        uint256 weiAmount = getAvailableFundsForTheTeam();
        HyipProfitTokenTeamAddress.transfer(weiAmount);
        spentFunds = spentFunds.add(weiAmount);
        emit StageSubmittedAndEtherPassedToTheTeam(currentStage, now, weiAmount);
        return true;
    }

    function transferTokensAndEtherValue(address from, address to, uint256 value, uint256 weiValue, uint256 preSalePercent) internal returns (bool success){
        if (tokenBalances[from] >= value) {
            tokenBalances[to] = tokenBalances[to].add(value);
            tokenBalances[from] = tokenBalances[from].sub(value);

            if (!isICOfinalized) {
                preSaleWeiBalances[from] = preSaleWeiBalances[from].sub(weiValue.mul(preSalePercent).div(100));
                preSaleWeiBalances[to] = preSaleWeiBalances[to].add(weiValue.mul(preSalePercent).div(100));

                require (preSalePercent<=100);

                weiBalances[from] = weiBalances[from].sub(weiValue.mul(100 - preSalePercent).div(100));
                weiBalances[to] = weiBalances[to].add(weiValue.mul(100 - preSalePercent).div(100));
            }
            emit Transfer(from, to, value);
            return true;
        }
        return false;
    }

    function burnUndistributedTokens() internal {
        uint256 toBurn = initialSupply.sub(soldTokens);
        initialSupply = initialSupply.sub(toBurn);
        tokenBalances[address(this)] = 0;
        emit Burned(address(this), toBurn);
    }
}

contract tokenAddressGetter {
    function getBeneficiaryAddress() public view returns (address);
}

Contract ABI
[{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"dividendsOf","outputs":[{"name":"dividendsAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"poolBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"spentFunds","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":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"holder","type":"address"}],"name":"withdrawDividends","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"returnAllAvailableFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentStage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"topUpDividends","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"tokenHolder","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getUsersPreSalePercentage","outputs":[{"name":"preSaleTokensPercent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getTotalWeiAvailableToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"utilityTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getPreSaleWeiToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"address"}],"name":"setUtilityTokenAddressOnce","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"submitNextStage","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"address"}],"name":"getWeiBalance","outputs":[{"name":"weiBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAvailableFundsForTheTeam","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentSellPrice","outputs":[{"name":"priceInWei","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isICOfinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"HyipProfitTokenTeamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getIcoWeiToReturn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkIfMissionCompleted","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"holder","type":"address"}],"name":"getHoldersAverageTokenPrice","outputs":[{"name":"avPriceInWei","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"round","type":"uint256"},{"indexed":false,"name":"totalValue","type":"uint256"},{"indexed":false,"name":"dividendsPerToken","type":"uint256"}],"name":"dividendsReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenHolder","type":"address"},{"indexed":false,"name":"valueInWei","type":"uint256"}],"name":"dividendsWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"tokensAmount","type":"uint256"}],"name":"tokensReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokensAmount","type":"uint256"}],"name":"tokensWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"stage","type":"uint256"},{"indexed":false,"name":"when","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"}],"name":"StageSubmittedAndEtherPassedToTheTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenHolder","type":"address"},{"indexed":false,"name":"numberOfTokensSoldBack","type":"uint256"},{"indexed":false,"name":"weiValue","type":"uint256"}],"name":"etherWithdrawFromTheContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

Contract Creation Code
608060405266019945ca262000600090815560018190556002819055600381905560048190556008556009805460a060020a60ff0219169055600b8054600160a060020a031916905534801561005457600080fd5b50600a8054600160a060020a0319908116331782556000600e81905580543082526005602090815260408320919091559254600d9093527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee80548316600160a060020a0394909416939093179092557ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c58054821673cc6bcf304d0ada4bc7b00aa1c2c463fbec263b7e1790557f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc24980548216731f16be21574fa46846fcfeae5ef587c29200f93e1790557f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e2805482167393a10f35bc5439e419fddce04ea44779b0e1017c17905560049091527fafafe8948a4ed9d478b1e9a5780b119b5edd00ea7d07bc35bef7c814824eb94b80549091167371bafdd5bd44d3e1038fe4c0bc486fb4bb67b806179055611f7f806101cc6000396000f3006080604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461031a57806301e04e4e1461034d57806306fdde031461036e578063095ea7b3146103f85780631142d47f1461043057806318160ddd1461044557806323b872dd1461045a578063313ce5671461048457806348650338146104af5780634bb13055146104d05780634f2b0e41146104e75780635bf5d54c146104fc5780635ed9ebfc146105115780636fa98cf81461052657806370a082311461052e578063860814cc1461054f578063877fa800146105705780638913299a1461059157806395d89b41146105c25780639961364d146105d7578063a106320a146105f8578063a9059cbb1461060d578063ad6d2f3a14610631578063af0ac4b714610652578063c1f16bdc14610667578063d26ee06114610688578063d5775f5c1461069d578063dd5e403c146106b2578063dd62ed3e146106c7578063e47ea649146106ee578063e70c327614610703578063ecebbbb014610718578063fd074e8e14610739578063fde98feb1461074e575b600080600080600960149054906101000a900460ff1615156102f7576101ce61076f565b935060009250829150819050348411156101e757600080fd5b6101f7348563ffffffff6107e716565b3060009081526005602052604090205490925082111561021657600080fd5b610226828563ffffffff6107fe16565b60045490935061023c908363ffffffff61082916565b60045560085415156102975730600090815260066020526040902054610268908463ffffffff61082916565b306000908152600660205260409020555060015460649061028f903463ffffffff61082916565b6001556102e4565b306000908152600760205260409020546102b7908463ffffffff61082916565b306000908152600760205260408120919091556003549091506102e0903463ffffffff61082916565b6003555b6102f13033848685610838565b50610314565b670de0b6b3a764000034101561030c57600080fd5b610314610ab8565b50505050005b34801561032657600080fd5b5061033b600160a060020a0360043516610b6a565b60408051918252519081900360200190f35b34801561035957600080fd5b5061033b600160a060020a0360043516610c83565b34801561037a57600080fd5b50610383610cf4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bd5781810151838201526020016103a5565b50505050905090810190601f1680156103ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040457600080fd5b5061041c600160a060020a0360043516602435610d2b565b604080519115158252519081900360200190f35b34801561043c57600080fd5b5061033b610dc0565b34801561045157600080fd5b5061033b610dc6565b34801561046657600080fd5b5061041c600160a060020a0360043581169060243516604435610dcc565b34801561049057600080fd5b50610499610f5e565b6040805160ff9092168252519081900360200190f35b3480156104bb57600080fd5b5061041c600160a060020a0360043516610f63565b3480156104dc57600080fd5b506104e56110eb565b005b3480156104f357600080fd5b5061033b6112b2565b34801561050857600080fd5b5061033b6112b8565b34801561051d57600080fd5b5061033b6112be565b6104e5610ab8565b34801561053a57600080fd5b5061033b600160a060020a03600435166112c4565b34801561055b57600080fd5b5061033b600160a060020a03600435166112e3565b34801561057c57600080fd5b5061033b600160a060020a03600435166113bd565b34801561059d57600080fd5b506105a66113e0565b60408051600160a060020a039092168252519081900360200190f35b3480156105ce57600080fd5b506103836113ef565b3480156105e357600080fd5b5061033b600160a060020a0360043516611426565b34801561060457600080fd5b5061041c6114d9565b34801561061957600080fd5b5061041c600160a060020a03600435166024356114e9565b34801561063d57600080fd5b506104e5600160a060020a036004351661156d565b34801561065e57600080fd5b5061041c6115ce565b34801561067357600080fd5b5061033b600160a060020a0360043516611645565b34801561069457600080fd5b5061033b611660565b3480156106a957600080fd5b5061033b61076f565b3480156106be57600080fd5b5061033b611735565b3480156106d357600080fd5b5061033b600160a060020a036004358116906024351661173b565b3480156106fa57600080fd5b5061041c611766565b34801561070f57600080fd5b506105a6611776565b34801561072457600080fd5b5061033b600160a060020a0360043516611785565b34801561074557600080fd5b5061041c61182b565b34801561075a57600080fd5b5061033b600160a060020a0360043516611a8a565b60095460009060a060020a900460ff161561078c575060006107e4565b600854151561079f5750627a12006107e4565b600854600114156107b4575062f424006107e4565b600854600214156107ca575063016e36006107e4565b600854600314156107e057506301e848006107e4565b5060005b90565b60008082848115156107f557fe5b04949350505050565b600082820283158061081a575082848281151561081757fe5b04145b151561082257fe5b9392505050565b60008282018381101561082257fe5b600160a060020a0385166000908152600560205260408120548411610aab57600160a060020a038516600090815260056020526040902054610880908563ffffffff61082916565b600160a060020a0380871660009081526005602052604080822093909355908816815220546108b5908563ffffffff611ae116565b600160a060020a03871660009081526005602052604090205560095460a060020a900460ff161515610a585761092a61090560646108f9868663ffffffff6107fe16565b9063ffffffff6107e716565b600160a060020a0388166000908152600660205260409020549063ffffffff611ae116565b600160a060020a03871660009081526006602052604090205561098061095b60646108f9868663ffffffff6107fe16565b600160a060020a0387166000908152600660205260409020549063ffffffff61082916565b600160a060020a03861660009081526006602052604090205560648211156109a757600080fd5b6109e66109c160646108f98686830363ffffffff6107fe16565b600160a060020a0388166000908152600760205260409020549063ffffffff611ae116565b600160a060020a038716600090815260076020526040902055610a3e610a1960646108f98686830363ffffffff6107fe16565b600160a060020a0387166000908152600760205260409020549063ffffffff61082916565b600160a060020a0386166000908152600760205260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3506001610aaf565b5060005b95945050505050565b600080670de0b6b3a7640000341015610ad057600080fd5b349150610adc306112c4565b9050610aee828263ffffffff6107e716565b600e80546000908152600f60209081526040808320949094559154808252908390205483519182529181018590528083019190915290517f1f33ef61459517b1dbb05f513fb31203f5f6d584f45bd1764ba99efae7a3b8859181900360600190a1600e54610b6390600163ffffffff61082916565b600e555050565b600160a060020a0381166000908152601160205260408120548190815b600e54821015610c775750600160a060020a0384166000908152601160205260409020545b818111610c5f576000818152601060209081526040808320600160a060020a0389168452909152812054118015610bef57506000828152600f6020526040812054115b15610c47576000828152600f602090815260408083205484845260108352818420600160a060020a038a16855290925290912054610c4491610c37919063ffffffff6107fe16565b849063ffffffff61082916565b92505b610c5881600163ffffffff61082916565b9050610bac565b610c7082600163ffffffff61082916565b9150610b87565b8293505b505050919050565b3360009081526011602052604081205481905b600e548111610ced576000818152601060209081526040808320600160a060020a0388168452909152902054610cd390839063ffffffff61082916565b9150610ce681600163ffffffff61082916565b9050610c96565b5092915050565b60408051808201909152600b81527f485949502050726f666974000000000000000000000000000000000000000000602082015281565b60008115801590610d4b5750336000908152600560205260409020548211155b15610db657336000818152600c60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001610dba565b5060005b92915050565b60025481565b60005490565b600160a060020a0383166000908152600560205260408120548211801590610e195750600160a060020a038085166000908152600c60209081526040808320938716835292905220548211155b8015610e255750600082115b15610f5457610e57848484610e4986610e3d8a611a8a565b9063ffffffff6107fe16565b610e52896112e3565b610838565b15610f4c57600160a060020a038085166000908152600c6020908152604080832093871683529290522054610e92908363ffffffff611ae116565b600160a060020a038086166000818152600c602090815260408083209489168352939052919091209190915530148015610ed4575081610ed184610c83565b10155b15610f4457610ee283610f63565b15610f4457600e546000908152601060209081526040808320600160a060020a0387168452909152902054610f1d908363ffffffff611ae116565b600e546000908152601060209081526040808320600160a060020a03881684529091529020555b506001610822565b506000610822565b5060009392505050565b600881565b6000806000806000610f7486610c83565b11610f7e57600080fd5b610f8785610b6a565b9250821515610f995760019350610c7b565b5050600160a060020a0383166000908152601160205260408120545b600e54811015611030576000818152601060209081526040808320600160a060020a0389168452909152902054610ff390839063ffffffff61082916565b6000828152601060209081526040808320600160a060020a038a168452909152812055915061102981600163ffffffff61082916565b9050610fb5565b604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015611066573d6000803e3d6000fd5b5060408051600160a060020a03871681526020810185905281517fed56d273cf606fae7078e01101b204854516d062da034896a13f5a982747b3b2929181900390910190a1600e80546000908152601060209081526040808320600160a060020a038a1684528252808320869055925460119091529190205560019350505050919050565b336000908152600560205260408120548190819081908190811061110e57600080fd5b60095460a060020a900460ff161561112557600080fd5b61112e33611426565b945061113933611785565b935061114b858563ffffffff61082916565b33600090815260056020526040812054919450909250821161116c57600080fd5b611175336112e3565b90506111843330848685610838565b507f6d058c227de9b43d939f3e791a3b651d0ee4530624b51cd8ca7226250bbe865933836111b8878963ffffffff61082916565b60408051600160a060020a039094168452602084019290925282820152519081900360600190a1306000908152600660205260409020546111ff908663ffffffff611ae116565b3060009081526006602090815260408083209390935560079052205461122b908563ffffffff611ae116565b3060009081526007602052604090205560045461124e908363ffffffff611ae116565b600455604051339084156108fc029085906000818181858888f1935050505015801561127e573d6000803e3d6000fd5b50600154611292908663ffffffff611ae116565b6001556003546112a8908563ffffffff611ae116565b6003555050505050565b60015481565b60085481565b60045481565b600160a060020a0381166000908152600560205260409020545b919050565b600954600090819060a060020a900460ff161580156113325750600160a060020a03831660009081526007602090815260408083205460069092528220546113309163ffffffff61082916565b115b156113b257600160a060020a03831660009081526007602090815260408083205460069092529091205461139a91611370919063ffffffff61082916565b600160a060020a0385166000908152600660205260409020546108f990606463ffffffff6107fe16565b905060648111156113aa57600080fd5b8091506113b7565b600091505b50919050565b6000610dba6113cb83611785565b6113d484611426565b9063ffffffff61082916565b600b54600160a060020a031681565b60408051808201909152600481527f4859495000000000000000000000000000000000000000000000000000000000602082015281565b6000600854600014156114525750600160a060020a0381166000908152600660205260409020546112de565b6008546001141561149557600160a060020a03821660009081526006602052604090205461148e90600a906108f990600763ffffffff6107fe16565b90506112de565b600854600214156114d157600160a060020a03821660009081526006602052604090205461148e90600a906108f990600463ffffffff6107fe16565b506000919050565b60095460a060020a900460ff1690565b3360009081526005602052604081205482118015906115085750600082115b15610db657600160a060020a03831630141561154a5760095460a060020a900460ff161515611541576115396110eb565b506001610dba565b61153982611af3565b61156633848461155d86610e3d33611a8a565b610e52336112e3565b9050610dba565b600a54600160a060020a03163314156115cb57600b54600160a060020a031615156115cb57600b8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1991821681179092556009805490911690911790555b50565b600a54600090600160a060020a03163314156107e4576115ec61182b565b15156115fa575060006107e4565b6008546003141561160b5760006002555b6008546006141561161e5761161e611cc7565b60085461163290600163ffffffff61082916565b60085561163d611d29565b506001905090565b600160a060020a031660009081526007602052604090205490565b60006008546001141561168f57611688600a6108f960036001546107fe90919063ffffffff16565b90506107e4565b600854600214156116b65761168860026108f9600254600154611ae190919063ffffffff16565b600854600314156116d6576002546001546116889163ffffffff611ae116565b600854600414156116fb57611688600a6108f9600380546107fe90919063ffffffff16565b600854600514156117225761168860026108f9600254600354611ae190919063ffffffff16565b600854600614156107e4575030316107e4565b60035481565b600160a060020a039182166000908152600c6020908152604080832093909416825291909152205490565b60095460a060020a900460ff1681565b600a54600160a060020a031681565b600060036008541115156117b25750600160a060020a0381166000908152600760205260409020546112de565b600854600414156117ef57600160a060020a03821660009081526007602081905260409091205461148e91600a916108f99163ffffffff6107fe16565b600854600514156114d157600160a060020a03821660009081526007602052604090205461148e90600a906108f990600463ffffffff6107fe16565b600060085460001480156118475750651c6bf526340060045410155b15611854575060016107e4565b6008546001148015611882575060035461187f60056108f960036001546107fe90919063ffffffff16565b11155b1561188f575060016107e4565b60085460021480156118bd57506003546118ba60056108f960066001546107fe90919063ffffffff16565b11155b156118ca575060016107e4565b6003600854101580156119825750600b54600160a060020a031615806119825750600954604080517fd1eff89500000000000000000000000000000000000000000000000000000000815290513092600160a060020a03169163d1eff8959160048083019260209291908290030181600087803b15801561194a57600080fd5b505af115801561195e573d6000803e3d6000fd5b505050506040513d602081101561197457600080fd5b5051600160a060020a031614155b1561198f575060006107e4565b60085460031480156119b657506003546001546119b390600263ffffffff6107fe16565b11155b156119c3575060016107e4565b60085460041480156119fa57506119ea60056108f9600380546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a07575060016107e4565b6008546005148015611a3f5750611a2f60056108f960066003546107fe90919063ffffffff16565b600b54600160a060020a03163110155b15611a4c575060016107e4565b6008546006148015611a7d5750600354611a6d90600263ffffffff6107fe16565b600b54600160a060020a03163110155b156107e0575060016107e4565b60095460009060a060020a900460ff1615156114d157600160a060020a0382166000908152600560209081526040808320546006835281842054600790935292205461148e92916108f9919063ffffffff61082916565b600082821115611aed57fe5b50900390565b3360009081526005602052604090205481116115cb5730600090815260056020526040902054611b29908263ffffffff61082916565b30600090815260056020526040808220929092553381522054611b52908263ffffffff611ae116565b33600081815260056020908152604091829020939093558051848152905130937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3306000908152600c60209081526040808320338452909152902054611bc5908263ffffffff61082916565b306000818152600c602090815260408083203380855290835292819020949094558351858152935191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3611c2333610c83565b1515611c3d57600e54336000908152601160205260409020555b600e546000908152601060209081526040808320338452909152902054611c6a908263ffffffff61082916565b600e5460009081526010602090815260408083203380855290835292819020939093558251918252810183905281517f24a756d1a2c8f2c24ad07b6b6c6a46090bce16d2523224ca3aae963753b3622c929181900390910190a150565b600a54600160a060020a0316331415611d275760095460a060020a900460ff1615611cf157600080fd5b611cf9611dcf565b50611d02611ed4565b6009805474ff0000000000000000000000000000000000000000191660a060020a1790555b565b600080611d34611660565b600a54604051919250600160a060020a03169082156108fc029083906000818181858888f19350505050158015611d6f573d6000803e3d6000fd5b50600254611d83908263ffffffff61082916565b60025560085460408051918252426020830152818101839052517fa752eb94d212775e397b28d9b33c2d7b4feba1c85b0bd2a3ff966a09d5d108ad9181900360600190a1600191505090565b6000806000806000611ded60146004546107e790919063ffffffff16565b9350611e0084600563ffffffff6107fe16565b9250600091505b6005821015611eb557506000818152600d6020908152604080832054600160a060020a0316808452600590925290912054611e48908563ffffffff61082916565b600160a060020a0382166000818152600560209081526040918290209390935580518781529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611eae82600163ffffffff61082916565b9150611e07565b600454611ec8908463ffffffff61082916565b60045550909392505050565b6000611eed600454600054611ae190919063ffffffff16565b600054909150611f03908263ffffffff611ae116565b600090815530808252600560209081526040808420939093558251848152925191927f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929081900390910190a2505600a165627a7a72305820f590d34655472276ea83b666d84bb9da4fc331bfcd649e87ff115e34d5b1441f0029


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