Contract 0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b

 

Contract Overview

Balance:
13.786048 Ether

EtherValue:
$2,053.43 (@ $148.95/ETH)
TxHash Block Age From To Value [TxFee]
0x748d0d2597043164d612e604bc5adddb8991c0fd67e1c3c1112308e819badcb072524254 hrs 24 mins ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000433521
0x2bea0bc94a426cd3e5db69e17dd7ec1637b3d6647d06d39cb0ac9fa4d49c523072515019 hrs 37 mins ago0xba659ae227f026f7cf7e148918c116b3299db8bf IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.0002986478
0xad6197f74b50844f37d9a5560bbafa8dab8e0f97547a592489037dafeb1272ff72514969 hrs 39 mins ago0x9c53360622306b4b1b19ee118b530501c0f4c822 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.0002986478
0x809bdfc8ac5c85cb64aae0b96c7a180c3165eec7edaf2d98f723f3d2ab11f0f072514929 hrs 41 mins ago0xe821c7322f727fedd0cc2d69fac48289fae1b8bc IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.0002938309
0x980de81e24d37894e03cca13093f818f5a746e1bfb64ca9217eaa77691fc6fe672514879 hrs 43 mins ago0x05f52d5f2dcd75c1fc5b389fa54ad0e3e2ba7e54 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.0002938309
0x5324d7aad4fa2f6b4ca3f8b8619697f6b451c79b12616ba2b4b80a40101568ce72425202 days 12 hrs ago0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.001974929
0xf67c6d09f116f678accd4c433ad035a322dd0e766fe087d5d11498127880789772399153 days 2 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.00048169
0x76ecd8b2228a26bbc980f7aae928a02ef4d3e415a8bb716d6fefc6c86e9614bc72368943 days 19 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.00048169
0x6fb33998e88b603a56be7ec2289d4f7b8f5333915dd5750bc672f43b5e43046672368813 days 20 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.0003
0x01609b1557aa85891c85d7c74a12efef3e3ce0200f423580776cf4006b63d45c72343804 days 10 hrs ago0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.001974929
0xf39c99577edfaa31eb728042957b494b005768476df94a567f4773fad46b13dd72165268 days 17 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000096338
0x7600c132d48fce4f8ba0c0981f264ef931d9effd6272feea2dece29f887085f072159828 days 20 hrs ago0xabd1ead4c68c4adc0fb530d7d969a8eca2cde308 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000240845
0x74ea4b53e63b67b86a954721beea325876d1fe066435edfc4b3396f10b5c837772148179 days 2 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000240845
0xc9b5c0041917ed5fc2eadd0e1c681db9c398d467b50ce5a74f644265aeda1940721045210 days 3 hrs ago0xdb7e85a6a4d57afdd72afa3042898109395cf84f IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000096338
0x2fa2770fdb65054d30f5d17217ae8cbd5408d6531948d320ca420cc67e751d81720642711 days 2 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000096338
0x505bc5df953c1569f68970a002ac5c39041f68b35264f4a5c5be13aca0910603720269511 days 23 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000144507
0x56d05d80c182c3592ef075cb31ee6b6a6caca4f9b22f9fb0b7f06746e3959734719970612 days 15 hrs ago0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.00096338
0x7e66d136d8dbdf2a7aa2467b68bf7f16ef4951c2ee52805dc6cd651230c65f47719938012 days 17 hrs ago0xf09af3cbe324cbfc2c27c7f8c4b01af80b99bc86 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000144507
0x7141603e71ccea27b47899fa76db3c712d4cd8b620b94c580291c16a77544e6f719933312 days 17 hrs ago0xc3f2668af9f4281d687930e1c94e8f021891541d IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000144507
0x9c18cd5fd3044e5dbe3983d3a3291c8980c4dd47f0aa9af73e5554b4aafdf634719930512 days 17 hrs ago0xed0f52911188616c27df1aafeb2cbfd9ee0979c0 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000144507
0x6e31e7480088004e55f138f3cc57c6fc71688855096f2cce140e54f96717270d719924212 days 18 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000096338
0x971934996d0d252cfcb650ffe277dea7a92bca475555c5ab881a94a2d5014b57719179814 days 6 hrs ago0xabd1ead4c68c4adc0fb530d7d969a8eca2cde308 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000144507
0xa74a6693d08592518c3293921afedee3580a2eba4223c486eedb25738e49dfb4718284616 days 2 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8 IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000048169
0xc82629bd3dc650e623f6a88f9a3a20b29c2d339875f485445887ad8b4cdf1c94718172616 days 7 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.000048169
0x92fd1264a7020bdaddb7fde0acd6837f44a11edef842e7fa485492c3827b5804717592517 days 12 hrs ago0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d IN  0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0 Ether0.00096338
[ 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
0x748d0d2597043164d612e604bc5adddb8991c0fd67e1c3c1112308e819badcb072524254 hrs 24 mins ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.02 Ether
0x2bea0bc94a426cd3e5db69e17dd7ec1637b3d6647d06d39cb0ac9fa4d49c523072515019 hrs 37 mins ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xba659ae227f026f7cf7e148918c116b3299db8bf0.105 Ether
0xad6197f74b50844f37d9a5560bbafa8dab8e0f97547a592489037dafeb1272ff72514969 hrs 39 mins ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x9c53360622306b4b1b19ee118b530501c0f4c8220.105 Ether
0x809bdfc8ac5c85cb64aae0b96c7a180c3165eec7edaf2d98f723f3d2ab11f0f072514929 hrs 41 mins ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xe821c7322f727fedd0cc2d69fac48289fae1b8bc0.105 Ether
0x980de81e24d37894e03cca13093f818f5a746e1bfb64ca9217eaa77691fc6fe672514879 hrs 43 mins ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x05f52d5f2dcd75c1fc5b389fa54ad0e3e2ba7e540.11 Ether
0x5324d7aad4fa2f6b4ca3f8b8619697f6b451c79b12616ba2b4b80a40101568ce72425202 days 12 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d0.01 Ether
0xf67c6d09f116f678accd4c433ad035a322dd0e766fe087d5d11498127880789772399153 days 2 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.06 Ether
0x76ecd8b2228a26bbc980f7aae928a02ef4d3e415a8bb716d6fefc6c86e9614bc72368943 days 19 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xd6e92c40394910979c0f39f504443dd09b5ad8dd0.04 Ether
0x01609b1557aa85891c85d7c74a12efef3e3ce0200f423580776cf4006b63d45c72343804 days 10 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d0.04 Ether
0xf39c99577edfaa31eb728042957b494b005768476df94a567f4773fad46b13dd72165268 days 17 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xd6e92c40394910979c0f39f504443dd09b5ad8dd0.03 Ether
0x7600c132d48fce4f8ba0c0981f264ef931d9effd6272feea2dece29f887085f072159828 days 20 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xabd1ead4c68c4adc0fb530d7d969a8eca2cde3080.03 Ether
0x74ea4b53e63b67b86a954721beea325876d1fe066435edfc4b3396f10b5c837772148179 days 2 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.03 Ether
0xc9b5c0041917ed5fc2eadd0e1c681db9c398d467b50ce5a74f644265aeda1940721045210 days 3 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xdb7e85a6a4d57afdd72afa3042898109395cf84f0.12 Ether
0x2fa2770fdb65054d30f5d17217ae8cbd5408d6531948d320ca420cc67e751d81720642711 days 2 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xd6e92c40394910979c0f39f504443dd09b5ad8dd0.01 Ether
0x505bc5df953c1569f68970a002ac5c39041f68b35264f4a5c5be13aca0910603720269511 days 23 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.04 Ether
0x56d05d80c182c3592ef075cb31ee6b6a6caca4f9b22f9fb0b7f06746e3959734719970612 days 15 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d0.025 Ether
0x7e66d136d8dbdf2a7aa2467b68bf7f16ef4951c2ee52805dc6cd651230c65f47719938012 days 17 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xf09af3cbe324cbfc2c27c7f8c4b01af80b99bc860.0663 Ether
0x7141603e71ccea27b47899fa76db3c712d4cd8b620b94c580291c16a77544e6f719933312 days 17 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xc3f2668af9f4281d687930e1c94e8f021891541d0.0663 Ether
0x9c18cd5fd3044e5dbe3983d3a3291c8980c4dd47f0aa9af73e5554b4aafdf634719930512 days 17 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xed0f52911188616c27df1aafeb2cbfd9ee0979c00.0663 Ether
0x6e31e7480088004e55f138f3cc57c6fc71688855096f2cce140e54f96717270d719924212 days 18 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xd6e92c40394910979c0f39f504443dd09b5ad8dd0.04 Ether
0x971934996d0d252cfcb650ffe277dea7a92bca475555c5ab881a94a2d5014b57719179814 days 6 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xabd1ead4c68c4adc0fb530d7d969a8eca2cde3080.03 Ether
0xa74a6693d08592518c3293921afedee3580a2eba4223c486eedb25738e49dfb4718284616 days 2 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.06 Ether
0xc82629bd3dc650e623f6a88f9a3a20b29c2d339875f485445887ad8b4cdf1c94718172616 days 7 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0xd6e92c40394910979c0f39f504443dd09b5ad8dd0.05 Ether
0x92fd1264a7020bdaddb7fde0acd6837f44a11edef842e7fa485492c3827b5804717592517 days 12 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x9f9e7f57232c9eb54a0afb7ce15286e33a2e733d0.03 Ether
0x7cdcc5e2cea48157e65bde85945374731056140e213d66ae68bd98b9210e6b9c717357417 days 23 hrs ago0x4d80dc5366f7fdf78e6b77c345c3430168d89e9b0x85077c683264b84b7ec354c13d42a4382f6cf9d91.893528 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: KassaNetwork
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;


contract Ownable 
{
    address public owner;
    address public newOwner;
    
    constructor() public 
    {
        owner = msg.sender;
    }

    modifier onlyOwner() 
    {
        require(msg.sender == owner, "Can used only by owner");
        _;
    }

    function changeOwner(address _owner) onlyOwner public 
    {
        require(_owner != 0, "Please provide new owner address");
        newOwner = _owner;
    }
    
    function confirmOwner() public 
    {
        require(newOwner == msg.sender, "Please call from new owner");
        owner = newOwner;
        delete newOwner;
    }
}

library SafeMath 
{

    function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) 
    {
        if (_a == 0) { return 0; }

        c = _a * _b;
        assert(c / _a == _b);
        return c;
    }

    function div(uint256 _a, uint256 _b) internal pure returns (uint256) 
    {
        return _a / _b;
    }


    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 c) 
    {
        c = _a + _b;
        assert(c >= _a);
        return c;
    }
}


contract KassaNetwork is Ownable 
{
    using SafeMath for uint;

    string  public constant name    = 'Kassa 200/100';
    uint public startTimestamp = now;

    uint public constant procKoef = 10000;
    uint public constant perDay = 100;
    uint public constant ownerFee = 400;
    uint[4] public bonusReferrer = [600, 200, 100, 50];

    uint public constant procReturn = 9000;


    uint public constant maxDepositDays = 200;


    uint public constant minimalDeposit = 0.5 ether;
    uint public constant maximalDepositStart = 20 ether;

    uint public constant minimalDepositForBonusReferrer = 0.015 ether;


    uint public constant dayLimitStart = 50 ether;


    uint public constant progressProcKoef = 100;
    uint public constant dayLimitProgressProc = 2;
    uint public constant maxDepositProgressProc = 1;


    uint public countInvestors = 0;
    uint public totalInvest = 0;
    uint public totalPenalty = 0;
    uint public totalSelfInvest = 0;
    uint public totalPaid = 0;

    event LogInvestment(address _addr, uint _value, bytes _refData);
    event LogTransfer(address _addr, uint _amount, uint _contactBalance);
    event LogSelfInvestment(uint _value);

    event LogPreparePayment(address _addr, uint _totalInteres, uint _paidInteres, uint _amount);
    event LogSkipPreparePayment(address _addr, uint _totalInteres, uint _paidInteres);

    event LogPreparePaymentReferrer(address _addr, uint _totalReferrals, uint _paidReferrals, uint _amount);
    event LogSkipPreparePaymentReferrer(address _addr, uint _totalReferrals, uint _paidReferrals);

    event LogMinimalDepositPayment(address _addr, uint _money, uint _totalPenalty);
    event LogPenaltyPayment(address _addr, uint currentSenderDeposit, uint referrerAdressLength, address _referrer, uint currentReferrerDeposit, uint _money, uint _sendBackAmount, uint _totalPenalty);
    event LogExceededRestDepositPerDay(address _addr, address _referrer, uint _money, uint _nDay, uint _restDepositPerDay, uint _badDeposit, uint _sendBackAmount, uint _totalPenalty, uint _willDeposit);

    event LogUsedRestDepositPerDay(address _addr, address _referrer, uint _money, uint _nDay, uint _restDepositPerDay, uint _realDeposit, uint _usedDepositPerDay);
    event LogCalcBonusReferrer(address _referrer, uint _money, uint _index, uint _bonusReferrer, uint _amountReferrer, address _nextReferrer);


    struct User
    {
        uint balance;
        uint paidInteres;
        uint timestamp;
        uint countReferrals;
        uint earnOnReferrals;
        uint paidReferrals;
        address referrer;
    }

    mapping (address => User) private user;

    mapping (uint => uint) private usedDeposit;

    function getInteres(address addr) private view returns(uint interes) 
    {
        uint diffDays = getNDay(user[addr].timestamp);

        if( diffDays > maxDepositDays ) diffDays = maxDepositDays;

        interes = user[addr].balance.mul(perDay).mul(diffDays).div(procKoef);
    }

    function getUser(address addr) public view returns(uint balance, uint timestamp, uint paidInteres, uint totalInteres, uint countReferrals, uint earnOnReferrals, uint paidReferrals, address referrer) 
    {
        address a = addr;
        return (
            user[a].balance,
            user[a].timestamp,
            user[a].paidInteres,
            getInteres(a),
            user[a].countReferrals,
            user[a].earnOnReferrals,
            user[a].paidReferrals,
            user[a].referrer
        );
    }

    function getCurrentDay() public view returns(uint nday) 
    {
        nday = getNDay(startTimestamp);
    }

    function getNDay(uint date) public view returns(uint nday) 
    {
        uint diffTime = date > 0 ? now.sub(date) : 0;

        nday = diffTime.div(24 hours);
    }

    function getCurrentDayDepositLimit() public view returns(uint limit) 
    {
        uint nDay = getCurrentDay();

        limit = getDayDepositLimit(nDay);
    }


    function calcProgress(uint start, uint proc, uint nDay) public pure returns(uint res) 
    {
        uint s = start;

        for (uint i = 0; i < nDay; i++)
        {
            s = s.mul(progressProcKoef + proc).div(progressProcKoef);
        }

        return s;
    }

    function getDayDepositLimit(uint nDay) public pure returns(uint limit) 
    {                         
        return calcProgress(dayLimitStart, dayLimitProgressProc, nDay );
    }

    function getMaximalDeposit(uint nDay) public pure returns(uint limit) 
    {                 
        return calcProgress(maximalDepositStart, maxDepositProgressProc, nDay );
    }

    function getCurrentDayRestDepositLimit() public view returns(uint restLimit) 
    {
        uint nDay = getCurrentDay();

        restLimit = getDayRestDepositLimit(nDay);
    }

    function getDayRestDepositLimit(uint nDay) public view returns(uint restLimit) 
    {
        restLimit = getCurrentDayDepositLimit().sub(usedDeposit[nDay]);
    }


    function getCurrentMaximalDeposit() public view returns(uint maximalDeposit) 
    {
        uint nDay = getCurrentDay();

        maximalDeposit = getMaximalDeposit(nDay);
    }


    function() external payable 
    {
        emit LogInvestment(msg.sender, msg.value, msg.data);
        processPayment(msg.value, msg.data);
    }

    function processPayment(uint moneyValue, bytes refData) private
    {
        if (msg.sender == owner) 
        { 
            totalSelfInvest = totalSelfInvest.add(moneyValue);
            emit LogSelfInvestment(moneyValue);
            return; 
        }

        if (moneyValue == 0) 
        { 
            preparePayment();
            return; 
        }

        if (moneyValue < minimalDeposit) 
        { 
            totalPenalty = totalPenalty.add(moneyValue);
            emit LogMinimalDepositPayment(msg.sender, moneyValue, totalPenalty);
            return; 
        }

        address referrer = bytesToAddress(refData);

        if (user[msg.sender].balance > 0 || 
            refData.length != 20 || 
            moneyValue > getCurrentMaximalDeposit() ||
            referrer != owner &&
              (
                 user[referrer].balance <= 0 || 
                 referrer == msg.sender) 
              )
        { 
            uint amount = moneyValue.mul(procReturn).div(procKoef);

            totalPenalty = totalPenalty.add(moneyValue.sub(amount));

            emit LogPenaltyPayment(msg.sender, user[msg.sender].balance, refData.length, referrer, user[referrer].balance, moneyValue, amount, totalPenalty);

            msg.sender.transfer(amount);

            return; 
        }



        uint nDay = getCurrentDay();

        uint restDepositPerDay = getDayRestDepositLimit(nDay);

        uint addDeposit = moneyValue;


        if (moneyValue > restDepositPerDay)
        {
            uint returnDeposit = moneyValue.sub(restDepositPerDay);

            uint returnAmount = returnDeposit.mul(procReturn).div(procKoef);

            addDeposit = addDeposit.sub(returnDeposit);

            totalPenalty = totalPenalty.add(returnDeposit.sub(returnAmount));

            emit LogExceededRestDepositPerDay(msg.sender, referrer, moneyValue, nDay, restDepositPerDay, returnDeposit, returnAmount, totalPenalty, addDeposit);

            msg.sender.transfer(returnAmount);
        }

        usedDeposit[nDay] = usedDeposit[nDay].add(addDeposit);

        emit LogUsedRestDepositPerDay(msg.sender, referrer, moneyValue, nDay, restDepositPerDay, addDeposit, usedDeposit[nDay]);


        registerInvestor(referrer);
        sendOwnerFee(addDeposit);
        calcBonusReferrers(referrer, addDeposit);
        updateInvestBalance(addDeposit);
    }


    function registerInvestor(address referrer) private 
    {
        user[msg.sender].timestamp = now;
        countInvestors++;

        user[msg.sender].referrer = referrer;
        user[referrer].countReferrals++;
    }

    function sendOwnerFee(uint addDeposit) private 
    {
        transfer(owner, addDeposit.mul(ownerFee).div(procKoef));
    }

    function calcBonusReferrers(address referrer, uint addDeposit) private 
    {
        for (uint i = 0; i < bonusReferrer.length && referrer != 0; i++)
        {
            uint amountReferrer = addDeposit.mul(bonusReferrer[i]).div(procKoef);

            address nextReferrer = user[referrer].referrer;

            emit LogCalcBonusReferrer(referrer, addDeposit, i, bonusReferrer[i], amountReferrer, nextReferrer);

            preparePaymentReferrer(referrer, amountReferrer);

            referrer = nextReferrer;
        }
    }


    function preparePaymentReferrer(address referrer, uint amountReferrer) private 
    {
        user[referrer].earnOnReferrals = user[referrer].earnOnReferrals.add(amountReferrer);

        uint totalReferrals = user[referrer].earnOnReferrals;
        uint paidReferrals = user[referrer].paidReferrals;


        if (totalReferrals >= paidReferrals.add(minimalDepositForBonusReferrer)) 
        {
            uint amount = totalReferrals.sub(paidReferrals);

            user[referrer].paidReferrals = user[referrer].paidReferrals.add(amount);

            emit LogPreparePaymentReferrer(referrer, totalReferrals, paidReferrals, amount);

            transfer(referrer, amount);
        }
        else
        {
            emit LogSkipPreparePaymentReferrer(referrer, totalReferrals, paidReferrals);
        }

    }


    function preparePayment() public 
    {
        uint totalInteres = getInteres(msg.sender);
        uint paidInteres = user[msg.sender].paidInteres;
        if (totalInteres > paidInteres) 
        {
            uint amount = totalInteres.sub(paidInteres);

            emit LogPreparePayment(msg.sender, totalInteres, paidInteres, amount);

            user[msg.sender].paidInteres = user[msg.sender].paidInteres.add(amount);
            transfer(msg.sender, amount);
        }
        else
        {
            emit LogSkipPreparePayment(msg.sender, totalInteres, paidInteres);
        }
    }

    function updateInvestBalance(uint addDeposit) private 
    {
        user[msg.sender].balance = user[msg.sender].balance.add(addDeposit);
        totalInvest = totalInvest.add(addDeposit);
    }

    function transfer(address receiver, uint amount) private 
    {
        if (amount > 0) 
        {
            if (receiver != owner) { totalPaid = totalPaid.add(amount); }

            uint balance = address(this).balance;

            emit LogTransfer(receiver, amount, balance);

            require(amount < balance, "Not enough balance. Please retry later.");

            receiver.transfer(amount);
        }
    }

    function bytesToAddress(bytes source) private pure returns(address addr) 
    {
        assembly { addr := mload(add(source,0x14)) }
        return addr;
    }

    function getTotals() public view returns(uint _maxDepositDays, 
                                             uint _perDay, 
                                             uint _startTimestamp, 

                                             uint _minimalDeposit, 
                                             uint _maximalDeposit, 
                                             uint[4] _bonusReferrer, 
                                             uint _minimalDepositForBonusReferrer, 
                                             uint _ownerFee, 

                                             uint _countInvestors, 
                                             uint _totalInvest, 
                                             uint _totalPenalty, 
//                                             uint _totalSelfInvest, 
                                             uint _totalPaid, 

                                             uint _currentDayDepositLimit, 
                                             uint _currentDayRestDepositLimit)
    {
        return (
                 maxDepositDays,
                 perDay,
                 startTimestamp,

                 minimalDeposit,
                 getCurrentMaximalDeposit(),
                 bonusReferrer,
                 minimalDepositForBonusReferrer,
                 ownerFee,

                 countInvestors,
                 totalInvest,
                 totalPenalty,
//                 totalSelfInvest,
                 totalPaid,

                 getCurrentDayDepositLimit(),
                 getCurrentDayRestDepositLimit()
               );
    }

}

Contract ABI
[{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getDayRestDepositLimit","outputs":[{"name":"restLimit","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":"getCurrentDayDepositLimit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bonusReferrer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxDepositDays","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"procReturn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countInvestors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDay","outputs":[{"name":"nday","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxDepositProgressProc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progressProcKoef","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"preparePayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximalDepositStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getUser","outputs":[{"name":"balance","type":"uint256"},{"name":"timestamp","type":"uint256"},{"name":"paidInteres","type":"uint256"},{"name":"totalInteres","type":"uint256"},{"name":"countReferrals","type":"uint256"},{"name":"earnOnReferrals","type":"uint256"},{"name":"paidReferrals","type":"uint256"},{"name":"referrer","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"procKoef","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotals","outputs":[{"name":"_maxDepositDays","type":"uint256"},{"name":"_perDay","type":"uint256"},{"name":"_startTimestamp","type":"uint256"},{"name":"_minimalDeposit","type":"uint256"},{"name":"_maximalDeposit","type":"uint256"},{"name":"_bonusReferrer","type":"uint256[4]"},{"name":"_minimalDepositForBonusReferrer","type":"uint256"},{"name":"_ownerFee","type":"uint256"},{"name":"_countInvestors","type":"uint256"},{"name":"_totalInvest","type":"uint256"},{"name":"_totalPenalty","type":"uint256"},{"name":"_totalPaid","type":"uint256"},{"name":"_currentDayDepositLimit","type":"uint256"},{"name":"_currentDayRestDepositLimit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDayRestDepositLimit","outputs":[{"name":"restLimit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getDayDepositLimit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSelfInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"perDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"start","type":"uint256"},{"name":"proc","type":"uint256"},{"name":"nDay","type":"uint256"}],"name":"calcProgress","outputs":[{"name":"res","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"dayLimitStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"confirmOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minimalDepositForBonusReferrer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dayLimitProgressProc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPenalty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPaid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentMaximalDeposit","outputs":[{"name":"maximalDeposit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"nDay","type":"uint256"}],"name":"getMaximalDeposit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"date","type":"uint256"}],"name":"getNDay","outputs":[{"name":"nday","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_refData","type":"bytes"}],"name":"LogInvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_contactBalance","type":"uint256"}],"name":"LogTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogSelfInvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalInteres","type":"uint256"},{"indexed":false,"name":"_paidInteres","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"LogPreparePayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalInteres","type":"uint256"},{"indexed":false,"name":"_paidInteres","type":"uint256"}],"name":"LogSkipPreparePayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalReferrals","type":"uint256"},{"indexed":false,"name":"_paidReferrals","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"LogPreparePaymentReferrer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_totalReferrals","type":"uint256"},{"indexed":false,"name":"_paidReferrals","type":"uint256"}],"name":"LogSkipPreparePaymentReferrer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"}],"name":"LogMinimalDepositPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"currentSenderDeposit","type":"uint256"},{"indexed":false,"name":"referrerAdressLength","type":"uint256"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"currentReferrerDeposit","type":"uint256"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_sendBackAmount","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"}],"name":"LogPenaltyPayment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_nDay","type":"uint256"},{"indexed":false,"name":"_restDepositPerDay","type":"uint256"},{"indexed":false,"name":"_badDeposit","type":"uint256"},{"indexed":false,"name":"_sendBackAmount","type":"uint256"},{"indexed":false,"name":"_totalPenalty","type":"uint256"},{"indexed":false,"name":"_willDeposit","type":"uint256"}],"name":"LogExceededRestDepositPerDay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_addr","type":"address"},{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_nDay","type":"uint256"},{"indexed":false,"name":"_restDepositPerDay","type":"uint256"},{"indexed":false,"name":"_realDeposit","type":"uint256"},{"indexed":false,"name":"_usedDepositPerDay","type":"uint256"}],"name":"LogUsedRestDepositPerDay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_referrer","type":"address"},{"indexed":false,"name":"_money","type":"uint256"},{"indexed":false,"name":"_index","type":"uint256"},{"indexed":false,"name":"_bonusReferrer","type":"uint256"},{"indexed":false,"name":"_amountReferrer","type":"uint256"},{"indexed":false,"name":"_nextReferrer","type":"address"}],"name":"LogCalcBonusReferrer","type":"event"}]

Contract Creation Code
42600255610100604052610258608090815260c860a052606460c052603260e0526200003090600390600462000062565b506000600781905560088190556009819055600a819055600b8190558054600160a060020a03191633179055620000cb565b826004810192821562000099579160200282015b8281111562000099578251829061ffff1690559160200191906001019062000076565b50620000a7929150620000ab565b5090565b620000c891905b80821115620000a75760008155600101620000b2565b90565b61178b80620000db6000396000f3006080604052600436106101c05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662a9f0d4811461027057806306fdde031461029a578063174b9fa4146103245780631dec55b3146103395780632319bb2a1461035157806330df4b3c146103665780633636080b1461037b5780633e6968b61461039057806342a64f1c146103a557806343ccee12146103ba5780634733ec90146103cf578063616b40e3146103e45780636189168b146103f95780636f77926b1461040e5780636fe4d97a14610479578063760bb6d11461048e57806384e10a90146104a35780638c85ec661461054e5780638da5cb5b146105635780638f25159c146105945780638fa02378146105ac578063959cf2ac146103ba578063a6f9dae1146105c1578063afe76ab1146105e2578063affe06c514610600578063bd9b6d8614610615578063c791fbb71461062a578063d4ee1d901461063f578063d5b2a01a14610654578063d74319e014610669578063e6af61c81461067e578063e6fd48bc14610693578063e7b0f666146106a8578063fa212d37146106bd578063fc9ee045146106d2578063fe16ed13146106ea575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f33346000366040518085600160a060020a0316600160a060020a03168152602001848152602001806020018281038252848482818152602001925080828437604051920182900397509095505050505050a161026e346000368080601f01602080910402602001604051908101604052809392919081815260200183838082843750610702945050505050565b005b34801561027c57600080fd5b50610288600435610b66565b60408051918252519081900360200190f35b3480156102a657600080fd5b506102af610b93565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e95781810151838201526020016102d1565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033057600080fd5b50610288610bca565b34801561034557600080fd5b50610288600435610be6565b34801561035d57600080fd5b50610288610bfa565b34801561037257600080fd5b50610288610bff565b34801561038757600080fd5b50610288610c05565b34801561039c57600080fd5b50610288610c0b565b3480156103b157600080fd5b50610288610c1d565b3480156103c657600080fd5b50610288610c22565b3480156103db57600080fd5b5061026e610c27565b3480156103f057600080fd5b50610288610d3e565b34801561040557600080fd5b50610288610d44565b34801561041a57600080fd5b5061042f600160a060020a0360043516610d51565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c0840152600160a060020a031660e083015251908190036101000190f35b34801561048557600080fd5b50610288610e63565b34801561049a57600080fd5b50610288610e6f565b3480156104af57600080fd5b506104b8610e75565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600460200280838360005b838110156104fe5781810151838201526020016104e6565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561055a57600080fd5b50610288610f2d565b34801561056f57600080fd5b50610578610f43565b60408051600160a060020a039092168252519081900360200190f35b3480156105a057600080fd5b50610288600435610f52565b3480156105b857600080fd5b50610288610f69565b3480156105cd57600080fd5b5061026e600160a060020a0360043516610f6f565b3480156105ee57600080fd5b50610288600435602435604435611060565b34801561060c57600080fd5b50610288611097565b34801561062157600080fd5b5061026e6110a4565b34801561063657600080fd5b5061028861113a565b34801561064b57600080fd5b50610578611145565b34801561066057600080fd5b50610288611154565b34801561067557600080fd5b5061028861115a565b34801561068a57600080fd5b5061028861115f565b34801561069f57600080fd5b50610288611165565b3480156106b457600080fd5b5061028861116b565b3480156106c957600080fd5b50610288611171565b3480156106de57600080fd5b50610288600435611183565b3480156106f657600080fd5b5061028860043561119a565b60008054819081908190819081908190600160a060020a031633141561077057600a54610735908a63ffffffff6111d816565b600a55604080518a815290517f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f59181900360200190a1610b5b565b8815156107845761077f610c27565b610b5b565b6706f05b59d3b200008910156107f1576009546107a7908a63ffffffff6111d816565b600981905560408051338152602081018c905280820192909252517f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c9181900360600190a1610b5b565b6107fa886111e5565b336000908152600c6020526040812054919850108061081b57508751601414155b8061082c5750610829611171565b89115b806108795750600054600160a060020a038881169116148015906108795750600160a060020a0387166000908152600c60205260408120541115806108795750600160a060020a03871633145b15610985576108a26127106108968b61232863ffffffff6111ec16565b9063ffffffff61121516565b95506108c66108b78a8863ffffffff61122a16565b6009549063ffffffff6111d816565b6009819055336000818152600c60209081526040808320548d51600160a060020a038e168086529483902054835196875293860191909152848201526060840192909252608083015260a082018c905260c0820189905260e082019290925290517f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed918190036101000190a1604051339087156108fc029088906000818181858888f1935050505015801561097f573d6000803e3d6000fd5b50610b5b565b61098d610c0b565b945061099885610b66565b935088925083891115610a9e576109b5898563ffffffff61122a16565b91506109cf6127106108968461232863ffffffff6111ec16565b90506109e1838363ffffffff61122a16565b92506109f66108b7838363ffffffff61122a16565b600981905560408051338152600160a060020a038a1660208201528082018c9052606081018890526080810187905260a0810185905260c0810184905260e08101929092526101008201859052517f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a9918190036101200190a1604051339082156108fc029083906000818181858888f19350505050158015610a9c573d6000803e3d6000fd5b505b6000858152600d6020526040902054610abd908463ffffffff6111d816565b6000868152600d60209081526040918290208390558151338152600160a060020a038b16918101919091528082018c9052606081018890526080810187905260a0810186905260c0810192909252517f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d2909181900360e00190a1610b3f8761123c565b610b488361129e565b610b5287846112ce565b610b5b836113c9565b505050505050505050565b6000818152600d6020526040812054610b8d90610b81610bca565b9063ffffffff61122a16565b92915050565b60408051808201909152600d81527f4b61737361203230302f31303000000000000000000000000000000000000000602082015281565b600080610bd5610c0b565b9050610be081610f52565b91505090565b60038160048110610bf357fe5b0154905081565b60c881565b61232881565b60075481565b6000610c1860025461119a565b905090565b600181565b606481565b6000806000610c3533611412565b336000908152600c6020526040902060010154909350915081831115610cf857610c65838363ffffffff61122a16565b60408051338152602081018690528082018590526060810183905290519192507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc4660919081900360800190a1336000908152600c6020526040902060010154610cd3908263ffffffff6111d816565b336000818152600c6020526040902060010191909155610cf3908261148c565b610d39565b604080513381526020810185905280820184905290517f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca1239181900360600190a15b505050565b60085481565b6801158e460913d0000081565b600160a060020a0381166000908152600c602052604081208054600282015460019092015483928392839283928392839283928b9291610d9084611412565b600c600086600160a060020a0316600160a060020a0316815260200190815260200160002060030154600c600087600160a060020a0316600160a060020a0316815260200190815260200160002060040154600c600088600160a060020a0316600160a060020a0316815260200190815260200160002060050154600c600089600160a060020a0316600160a060020a0316815260200190815260200160002060060160009054906101000a9004600160a060020a03169850985098509850985098509850985050919395975091939597565b6706f05b59d3b2000081565b61271081565b6000806000806000610e85611740565b60008060008060008060008060c860646002546706f05b59d3b20000610ea9611171565b600366354a6ba7a18000610190600754600854600954600b54610eca610bca565b610ed2610f2d565b604080516080810191829052908a9060049082845b815481526020019060010190808311610ee757505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080610f38610c0b565b9050610be081610b66565b600054600160a060020a031681565b6000610b8d6802b5e3af16b1880000600284611060565b600a5481565b600054600160a060020a03163314610fd1576040805160e560020a62461bcd02815260206004820152601660248201527f43616e2075736564206f6e6c79206279206f776e657200000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515611031576040805160e560020a62461bcd02815260206004820181905260248201527f506c656173652070726f76696465206e6577206f776e65722061646472657373604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600083815b8381101561108e5761108460646108968488830163ffffffff6111ec16565b9150600101611065565b50949350505050565b6802b5e3af16b188000081565b600154600160a060020a03163314611106576040805160e560020a62461bcd02815260206004820152601a60248201527f506c656173652063616c6c2066726f6d206e6577206f776e6572000000000000604482015290519081900360640190fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b66354a6ba7a1800081565b600154600160a060020a031681565b61019081565b600281565b60095481565b60025481565b600b5481565b60008061117c610c0b565b9050610be0815b6000610b8d6801158e460913d00000600184611060565b600080600083116111ac5760006111bc565b6111bc428463ffffffff61122a16565b90506111d1816201518063ffffffff61121516565b9392505050565b81810182811015610b8d57fe5b6014015190565b60008215156111fd57506000610b8d565b5081810281838281151561120d57fe5b0414610b8d57fe5b6000818381151561122257fe5b049392505050565b60008282111561123657fe5b50900390565b336000908152600c60205260408082204260028201556007805460019081019091556006909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03959095169485179055928252902060030180549091019055565b6000546112cb90600160a060020a03166112c66127106108968561019063ffffffff6111ec16565b61148c565b50565b600080805b6004831080156112eb5750600160a060020a03851615155b156113c2576113156127106108966003866004811061130657fe5b0154879063ffffffff6111ec16565b600160a060020a038087166000908152600c60205260409020600601549193501690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b8585856003816004811061136957fe5b015460408051600160a060020a03958616815260208101949094528381019290925260608301526080820186905291841660a082015290519081900360c00190a16113b485836115c7565b9350600190910190836112d3565b5050505050565b336000908152600c60205260409020546113e9908263ffffffff6111d816565b336000908152600c602052604090205560085461140c908263ffffffff6111d816565b60085550565b600160a060020a0381166000908152600c602052604081206002015481906114399061119a565b905060c8811115611448575060c85b600160a060020a0383166000908152600c60205260409020546111d1906127109061089690849061148090606463ffffffff6111ec16565b9063ffffffff6111ec16565b600080821115610d3957600054600160a060020a038481169116146114c257600b546114be908363ffffffff6111d816565b600b555b5060408051600160a060020a038416815260208101839052303181830181905291517f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a9181900360600190a180821061158b576040805160e560020a62461bcd02815260206004820152602760248201527f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727960448201527f206c617465722e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604051600160a060020a0384169083156108fc029084906000818181858888f193505050501580156115c1573d6000803e3d6000fd5b50505050565b600160a060020a0382166000908152600c6020526040812060040154819081906115f7908563ffffffff6111d816565b600160a060020a0386166000908152600c60205260409020600481018290556005015490935091506116368266354a6ba7a1800063ffffffff6111d816565b83106116f05761164c838363ffffffff61122a16565b600160a060020a0386166000908152600c602052604090206005015490915061167b908263ffffffff6111d816565b600160a060020a0386166000818152600c60209081526040918290206005019390935580519182529181018590528082018490526060810183905290517e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d34759181900360800190a16116eb858261148c565b6113c2565b60408051600160a060020a03871681526020810185905280820184905290517f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e739181900360600190a15050505050565b60806040519081016040528060049060208202803883395091929150505600a165627a7a72305820353f6796090359247e98a27c1fc75d95608ca0031cc3eb03f410e6294e7e65660029


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