Contract 0x72fa6623cc0800bc180639d60c33c95426d76576

 

Contract Overview

Balance:
11.803750007 Ether

EtherValue:
$1,445.02 (@ $122.42/ETH)
TxHash Block Age From To Value [TxFee]
0x3ec4d861440a93d338d652a93163aec2ab3becfacc2c2a9b3ca07e3810a74a3872184511 day 18 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00244953
0xa991aa0e74c3a44342c6619e6f18bdbbd4a0113c72724cbbe0649f97739512df72064464 days 15 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.0024015
0x229e00c3b9562dd92512bcd16d839b25ece2cecf539393338cb383522473aa4872064154 days 15 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00009606
0xa418fc88578413332ec828e276d9d61ec80cb6854986b9b5058ccc5240381e1c72063734 days 15 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.001371084
0xea25e1fe5a498df9221488fbaa041e2ffaad0f599bb0f9878569d7b89e58861472063424 days 15 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00244953
0x849dc2a896105a253d15b11c1a8f5e0c54b83ed26af37aaf0dd0578dc918b0e471988966 days 8 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00244953
0xf9bed7e66c281a8e1fec9fd4f63b8da34a142ce26a2c5499a1f2fa1ee3e5a0e971899008 days 4 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.001371084
0xef42a868375392e872c464b7ce0c7bbefbb80dfa281c76063531686354c283e771898728 days 4 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00244953
0xb5223cdc8c4c15b1a89d0d371e83c57e6e92e64599f740d403cefb2bed86363a71880348 days 13 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.000021
0x5db64033458a2c39480e24195422f6904be2b7b71a032653dd003bd880545c2271817499 days 20 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00004803
0x5b687855f718e65ece2a1d5a35afd8a9c594d576c622b13d40c6d5d661dafede717526111 days 4 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00196923
0xde880b73608b4e0ed8bfc19edbd4ac047c76ad51fd5a9261618b0115f482c38b717107012 days 46 mins ago0xe0d6772fc01f7a4e571f1a4ead3b94ca43a22e71  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.000053324
0xbcda7d084732591ed0e8412f92097e8917e854c01c130e510cfab839f846fc1e716369813 days 12 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00196923
0x591682ab751132478886a778184cab5db6957b629d870a66fe2b84f4a309613d715985014 days 7 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00009606
0x8c23332a6df4455d4fb025c4714f6e672b0cbd1d820879975a3d804eaeedc0bd715921714 days 11 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.0024015
0xa444feb9070336c8c54c85f2df80fe294db7fb323c7a6fee492a2a20dadfe2a6711908122 days 12 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.0024015
0x30a05bb7e541ecc24d8263a4d19165ec30300ff2bcac7d7b384d6e9c513a2a92711400723 days 12 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00014409
0xf4b3c711d1c91b9ad43c0143289fe1c5dad582180c2ea3ddf9e6839ec6b1ed79710581425 days 3 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00031515
0x64df09f0ac16d82c458cee7ec08d3e4038dcad07716cf538969510718034b959709388327 days 9 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.000053768
0x9fcb32280464a25ae61d6a84e24d64bfa13866c38d902e1188e1a617719283c5709387527 days 9 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00009606
0xd3924d9651b2d7df32bb5e84a380791238eae17805505263e962918f5714391f708677028 days 15 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.0031515
0xf1d108067f89e7b39b425167327b1b334552e27833b4b17e7b338dd870e6feec707727230 days 8 hrs ago0x563e66ac4d66680c934f1e86fc9af51ba9508bd6  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00258423
0xb914592dd38ba4699c2bad337113ba3abffbd2a75c33c338c41bbf9be53ed793705278634 days 17 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00009606
0x8c1ce969da1aa92a813998fe595c94dc6087fda1319bcc9b2bb2c938848524b9704286836 days 11 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0x72fa6623cc0800bc180639d60c33c95426d765760.5 Ether0.00881215
0x7e024635c3606cc42be8601e7d022635bd1cb0d810000ccf9ec879a675d7a8ff703706537 days 12 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0x72fa6623cc0800bc180639d60c33c95426d765760 Ether0.00009606
[ 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
0x3ec4d861440a93d338d652a93163aec2ab3becfacc2c2a9b3ca07e3810a74a3872184511 day 18 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.0675 Ether
0xa991aa0e74c3a44342c6619e6f18bdbbd4a0113c72724cbbe0649f97739512df72064464 days 15 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc4930.03375 Ether
0x229e00c3b9562dd92512bcd16d839b25ece2cecf539393338cb383522473aa4872064154 days 15 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.01875 Ether
0xea25e1fe5a498df9221488fbaa041e2ffaad0f599bb0f9878569d7b89e58861472063424 days 15 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.045 Ether
0x849dc2a896105a253d15b11c1a8f5e0c54b83ed26af37aaf0dd0578dc918b0e471988966 days 8 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.045 Ether
0xef42a868375392e872c464b7ce0c7bbefbb80dfa281c76063531686354c283e771898728 days 4 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.0675 Ether
0x5db64033458a2c39480e24195422f6904be2b7b71a032653dd003bd880545c2271817499 days 20 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.01875 Ether
0x5b687855f718e65ece2a1d5a35afd8a9c594d576c622b13d40c6d5d661dafede717526111 days 4 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.045 Ether
0xbcda7d084732591ed0e8412f92097e8917e854c01c130e510cfab839f846fc1e716369813 days 12 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.2475 Ether
0x591682ab751132478886a778184cab5db6957b629d870a66fe2b84f4a309613d715985014 days 7 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.03375 Ether
0x8c23332a6df4455d4fb025c4714f6e672b0cbd1d820879975a3d804eaeedc0bd715921714 days 11 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc4930.03375 Ether
0xa444feb9070336c8c54c85f2df80fe294db7fb323c7a6fee492a2a20dadfe2a6711908122 days 12 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc4930.0225 Ether
0x30a05bb7e541ecc24d8263a4d19165ec30300ff2bcac7d7b384d6e9c513a2a92711400723 days 12 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.015 Ether
0xf4b3c711d1c91b9ad43c0143289fe1c5dad582180c2ea3ddf9e6839ec6b1ed79710581425 days 3 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.585 Ether
0x9fcb32280464a25ae61d6a84e24d64bfa13866c38d902e1188e1a617719283c5709387527 days 9 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.02625 Ether
0xd3924d9651b2d7df32bb5e84a380791238eae17805505263e962918f5714391f708677028 days 15 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc4930.02625 Ether
0xf1d108067f89e7b39b425167327b1b334552e27833b4b17e7b338dd870e6feec707727230 days 8 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x563e66ac4d66680c934f1e86fc9af51ba9508bd60.07875 Ether
0xb914592dd38ba4699c2bad337113ba3abffbd2a75c33c338c41bbf9be53ed793705278634 days 17 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.01125 Ether
0x8c1ce969da1aa92a813998fe595c94dc6087fda1319bcc9b2bb2c938848524b9704286836 days 11 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x7a21feddc0eb49e817474727f855682210140a500.025 Ether
0x8c1ce969da1aa92a813998fe595c94dc6087fda1319bcc9b2bb2c938848524b9704286836 days 11 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760x7a21feddc0eb49e817474727f855682210140a500.035 Ether
0x7e024635c3606cc42be8601e7d022635bd1cb0d810000ccf9ec879a675d7a8ff703706537 days 12 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.0225 Ether
0xe370af21c0806e4cbc302232906c1a348a3da2ce9f67db46c96428d7cf027906700278243 days 15 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5555e2af5bc9444d2c3ccebc2d66b1bdcd5a0be0.45 Ether
0xafbca1bc278d106dbe8e25221f6b52030f8209ee9ae0e3f1fc9b0a32d544b1b1700260343 days 16 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xa5555e2af5bc9444d2c3ccebc2d66b1bdcd5a0be0.45 Ether
0x6c24d4654006f783ddbd15c748555576ee5a30c17f926e4ff202f833c966fe9e700209943 days 19 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.0075 Ether
0x1e111d3ea3736f99180dc55801fff20cf9187a71f2e35ad6c42fe526c5c9df5a699302645 days 8 hrs ago0x72fa6623cc0800bc180639d60c33c95426d765760xd6e92c40394910979c0f39f504443dd09b5ad8dd0.00375 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: KassaNetwork
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

//This smart-contract was developed exclusively for kassa.network
//if you need smart-contracts like this, more complicated or more simple, please contact [email protected]

contract Ownable
{
    address public laxmi;
    address public newLaxmi;

    constructor() public
    {
        laxmi = msg.sender;
    }

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

    function changeLaxmi(address _laxmi) onlyLaxmi public
    {
        require(_laxmi != 0, "Please provide new owner address");
        newLaxmi = _laxmi;
    }

    function confirmLaxmi() public
    {
        require(newLaxmi == msg.sender, "Please call from new owner");
        laxmi = newLaxmi;
        delete newLaxmi;
    }
}

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/50';
    uint public startTimestamp = now;

    uint public constant procKoef = 10000;
    uint public constant perDay = 75;
    uint public constant ownerFee = 700;
    uint[3] public bonusReferrer = [500, 200, 100];

    uint public constant procReturn = 9000;


    uint public constant maxDepositDays = 200;


    uint public constant minimalDeposit = 0.5 ether;
    uint public constant maximalDepositStart = 30 ether;
    uint public constant maximalDepositFinish = 100 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;
    uint public unlimitedInvest = 3000 ether;
    bool public isUnlimitedContractInvest = false;
    bool public isUnlimitedDayInvest = false;

    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 LogNewReferralAtLevel(address _addr, uint[3] _levels);

    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[3] countReferralsByLevel;
        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[3] countReferralsByLevel, 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].countReferralsByLevel,
        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)
    {
        if (isUnlimitedDayInvest) {
            limit = maximalDepositFinish;
            return limit;
        }

        uint nDay = getCurrentDay();

        uint dayDepositLimit = getDayDepositLimit(nDay);

        if (dayDepositLimit <= maximalDepositFinish)
        {
            limit = dayDepositLimit;
        }
        else
        {
            limit = maximalDepositFinish;
        }
    }

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

        uint base = 1 ether;

        if (proc == 1)
        {
            s = s + base.mul(nDay.mul(nDay).mul(35).div(10000)) + base.mul(nDay.mul(4589).div(10000));
        }
        else
        {
            s = s + base.mul(nDay.mul(nDay).mul(141).div(10000)) + base.mul(nDay.mul(8960).div(10000));
        }

        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();

        if (isUnlimitedContractInvest)
        {
            maximalDeposit = 0;
        }
        else
        {
            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 == laxmi)
        {
            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;
        }

        checkLimits(moneyValue);

        address referrer = bytesToAddress(refData);

        if (user[msg.sender].balance > 0 ||
        refData.length != 20 ||
        (!isUnlimitedContractInvest && moneyValue > getCurrentMaximalDeposit()) ||
        referrer != laxmi &&
        (
        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 (!isUnlimitedDayInvest && 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++;
        countReferralsByLevel(referrer, 0);
    }

    function countReferralsByLevel(address referrer, uint level) private
    {
        if (level > 2)
        {
            return;
        }

        uint l = level;

        user[referrer].countReferralsByLevel[l]++;

        emit LogNewReferralAtLevel(referrer, user[referrer].countReferralsByLevel);

        address _nextReferrer = user[referrer].referrer;

        if (_nextReferrer != 0)
        {
            l++;
            countReferralsByLevel(_nextReferrer, l);
        }

        return;
    }

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

    function calcBonusReferrers(address referrer, uint addDeposit) private
    {
        address r = referrer;

        for (uint i = 0; i < bonusReferrer.length && r != 0; i++)
        {
            uint amountReferrer = addDeposit.mul(bonusReferrer[i]).div(procKoef);

            address nextReferrer = user[r].referrer;

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

            preparePaymentReferrer(r, amountReferrer);

            r = nextReferrer;
        }
    }

    function checkLimits(uint value) private
    {
        if (totalInvest + value > unlimitedInvest)
        {
            isUnlimitedContractInvest = true;
        }

        uint nDay = getCurrentDay();

        uint dayDepositLimit = getDayDepositLimit(nDay);

        if (dayDepositLimit > maximalDepositFinish)
        {
            isUnlimitedDayInvest = true;
        }

    }

    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 != laxmi) { 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[3] _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":false,"inputs":[],"name":"confirmLaxmi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_laxmi","type":"address"}],"name":"changeLaxmi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDayDepositLimit","outputs":[{"name":"limit","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isUnlimitedDayInvest","outputs":[{"name":"","type":"bool"}],"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":"laxmi","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlimitedInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"countReferralsByLevel","type":"uint256[3]"},{"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":"newLaxmi","outputs":[{"name":"","type":"address"}],"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[3]"},{"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":"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":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":true,"inputs":[],"name":"isUnlimitedContractInvest","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimalDepositForBonusReferrer","outputs":[{"name":"","type":"uint256"}],"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":"maximalDepositFinish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_levels","type":"uint256[3]"}],"name":"LogNewReferralAtLevel","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
6080604052426002556060604051908101604052806101f461ffff16815260200160c861ffff168152602001606461ffff16815250600390600362000046929190620000e9565b5060006006556000600755600060085560006009556000600a5568a2a15d09519be00000600b556000600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200015c565b826003810192821562000121579160200282015b8281111562000120578251829061ffff16905591602001919060010190620000fd565b5b50905062000130919062000134565b5090565b6200015991905b80821115620001555760008160009055506001016200013b565b5090565b90565b612d4b806200016c6000396000f3006080604052600436106101ed576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d4146102ba57806306fdde03146102fb5780630c793e841461038b5780630ed0e484146103a2578063174b9fa4146103e55780631762d21d146104105780631dec55b31461043f5780632319bb2a1461048057806330df4b3c146104ab5780633636080b146104d65780633e6968b61461050157806342a64f1c1461052c57806343ccee12146105575780634733ec9014610582578063473cba6814610599578063505b0e66146105f0578063616b40e31461061b5780636189168b146106465780636f77926b146106715780636fe4d97a14610754578063760bb6d11461077f5780637887bcfc146107aa57806384e10a90146108015780638c85ec66146108af5780638f25159c146108da5780638fa023781461091b578063959cf2ac14610946578063afe76ab114610971578063affe06c5146109c6578063bae6234e146109f1578063c791fbb714610a20578063d5b2a01a14610a4b578063d74319e014610a76578063e6af61c814610aa1578063e6fd48bc14610acc578063e7b0f66614610af7578063fa212d3714610b22578063fc9ee04514610b4d578063fd6dd75c14610b8e578063fe16ed1314610bb9575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a16102b8346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610bfa565b005b3480156102c657600080fd5b506102e5600480360381019080803590602001909291905050506113e5565b6040518082815260200191505060405180910390f35b34801561030757600080fd5b5061031061141b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610350578082015181840152602081019050610335565b50505050905090810190601f16801561037d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039757600080fd5b506103a0611454565b005b3480156103ae57600080fd5b506103e3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115a2565b005b3480156103f157600080fd5b506103fa611739565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b506104256117a9565b604051808215151515815260200191505060405180910390f35b34801561044b57600080fd5b5061046a600480360381019080803590602001909291905050506117bc565b6040518082815260200191505060405180910390f35b34801561048c57600080fd5b506104956117d6565b6040518082815260200191505060405180910390f35b3480156104b757600080fd5b506104c06117db565b6040518082815260200191505060405180910390f35b3480156104e257600080fd5b506104eb6117e1565b6040518082815260200191505060405180910390f35b34801561050d57600080fd5b506105166117e7565b6040518082815260200191505060405180910390f35b34801561053857600080fd5b506105416117f9565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c6117fe565b6040518082815260200191505060405180910390f35b34801561058e57600080fd5b50610597611803565b005b3480156105a557600080fd5b506105ae611a13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105fc57600080fd5b50610605611a38565b6040518082815260200191505060405180910390f35b34801561062757600080fd5b50610630611a3e565b6040518082815260200191505060405180910390f35b34801561065257600080fd5b5061065b611a44565b6040518082815260200191505060405180910390f35b34801561067d57600080fd5b506106b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a51565b604051808a815260200189815260200188815260200187815260200186815260200185600360200280838360005b838110156106fb5780820151818401526020810190506106e0565b505050509050018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b34801561076057600080fd5b50610769611d09565b6040518082815260200191505060405180910390f35b34801561078b57600080fd5b50610794611d15565b6040518082815260200191505060405180910390f35b3480156107b657600080fd5b506107bf611d1b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080d57600080fd5b50610816611d41565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600360200280838360005b8381101561085f578082015181840152602081019050610844565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b3480156108bb57600080fd5b506108c4611e09565b6040518082815260200191505060405180910390f35b3480156108e657600080fd5b5061090560048036038101908080359060200190929190505050611e25565b6040518082815260200191505060405180910390f35b34801561092757600080fd5b50610930611e43565b6040518082815260200191505060405180910390f35b34801561095257600080fd5b5061095b611e49565b6040518082815260200191505060405180910390f35b34801561097d57600080fd5b506109b0600480360381019080803590602001909291908035906020019092919080359060200190929190505050611e4e565b6040518082815260200191505060405180910390f35b3480156109d257600080fd5b506109db611f94565b6040518082815260200191505060405180910390f35b3480156109fd57600080fd5b50610a06611fa1565b604051808215151515815260200191505060405180910390f35b348015610a2c57600080fd5b50610a35611fb4565b6040518082815260200191505060405180910390f35b348015610a5757600080fd5b50610a60611fbf565b6040518082815260200191505060405180910390f35b348015610a8257600080fd5b50610a8b611fc5565b6040518082815260200191505060405180910390f35b348015610aad57600080fd5b50610ab6611fca565b6040518082815260200191505060405180910390f35b348015610ad857600080fd5b50610ae1611fd0565b6040518082815260200191505060405180910390f35b348015610b0357600080fd5b50610b0c611fd6565b6040518082815260200191505060405180910390f35b348015610b2e57600080fd5b50610b37611fdc565b6040518082815260200191505060405180910390f35b348015610b5957600080fd5b50610b7860048036038101908080359060200190929190505050612017565b6040518082815260200191505060405180910390f35b348015610b9a57600080fd5b50610ba3612035565b6040518082815260200191505060405180910390f35b348015610bc557600080fd5b50610be460048036038101908080359060200190929190505050612042565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610cb157610c6f8960095461208890919063ffffffff16565b6009819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16113da565b6000891415610cc757610cc2611803565b6113da565b6706f05b59d3b20000891015610d6c57610cec8960085461208890919063ffffffff16565b6008819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600854604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16113da565b610d75896120a4565b610d7e88612118565b96506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610dd357506014885114155b80610dfd5750600c60009054906101000a900460ff16158015610dfc5750610df9611fdc565b89115b5b80610eda57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610ed957506000600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610ed857503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b156110d157610f08612710610efa6123288c61212990919063ffffffff16565b61216190919063ffffffff16565b9550610f31610f20878b61217790919063ffffffff16565b60085461208890919063ffffffff16565b6008819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600854604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f193505050501580156110cb573d6000803e3d6000fd5b506113da565b6110d96117e7565b94506110e4856113e5565b9350889250600c60019054906101000a900460ff1615801561110557508389115b156112a55761111d848a61217790919063ffffffff16565b915061114861271061113a6123288561212990919063ffffffff16565b61216190919063ffffffff16565b905061115d828461217790919063ffffffff16565b9250611186611175828461217790919063ffffffff16565b60085461208890919063ffffffff16565b6008819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b888887876008548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156112a3573d6000803e3d6000fd5b505b6112cb83600e60008881526020019081526020016000205461208890919063ffffffff16565b600e6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600e60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a16113bd87612190565b6113c683612278565b6113d087846122ce565b6113d98361248f565b5b505050505050505050565b6000611414600e600084815260200190815260200160002054611406611739565b61217790919063ffffffff16565b9050919050565b6040805190810160405280600c81526020017f4b61737361203230302f3530000000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611666576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000600c60019054906101000a900460ff16156117675768056bc75e2d6310000092508292506117a4565b61176f6117e7565b915061177a82611e25565b905068056bc75e2d6310000081111515611796578092506117a3565b68056bc75e2d6310000092505b5b505090565b600c60019054906101000a900460ff1681565b6003816003811015156117cb57fe5b016000915090505481565b60c881565b61232881565b60065481565b60006117f4600254612042565b905090565b600181565b606481565b600080600061181133612548565b9250600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491508183111561199a57611873828461217790919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161194581600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461208890919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550611995338261262a565b611a0e565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b60075481565b6801a055690d9db8000081565b6000806000806000611a61612cfc565b6000806000808a9050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b3c84612548565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080154600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600380602002604051908101604052809291908260038015611ce2576020028201915b815481526020019060010190808311611cce575b50505050509350995099509950995099509950995099509950509193959799909294969850565b6706f05b59d3b2000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611d51612cfc565b60008060008060008060008060c8604b6002546706f05b59d3b20000611d75611fdc565b600366354a6ba7a180006102bc600654600754600854600a54611d96611739565b611d9e611e09565b88600380602002604051908101604052809291908260038015611dd6576020028201915b815481526020019060010190808311611dc2575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611e146117e7565b9050611e1f816113e5565b91505090565b6000611e3c6802b5e3af16b1880000600284611e4e565b9050919050565b60095481565b604b81565b6000806000859150670de0b6b3a764000090506001851415611efb57611ea5611e96612710611e886111ed8861212990919063ffffffff16565b61216190919063ffffffff16565b8261212990919063ffffffff16565b611ef1611ee2612710611ed46023611ec68a8b61212990919063ffffffff16565b61212990919063ffffffff16565b61216190919063ffffffff16565b8361212990919063ffffffff16565b8301019150611f88565b611f36611f27612710611f196123008861212990919063ffffffff16565b61216190919063ffffffff16565b8261212990919063ffffffff16565b611f82611f73612710611f65608d611f578a8b61212990919063ffffffff16565b61212990919063ffffffff16565b61216190919063ffffffff16565b8361212990919063ffffffff16565b83010191505b81925050509392505050565b6802b5e3af16b188000081565b600c60009054906101000a900460ff1681565b66354a6ba7a1800081565b6102bc81565b600281565b60085481565b60025481565b600a5481565b600080611fe76117e7565b9050600c60009054906101000a900460ff16156120075760009150612013565b61201081612017565b91505b5090565b600061202e6801a055690d9db80000600184611e4e565b9050919050565b68056bc75e2d6310000081565b60008060008311612054576000612068565b612067834261217790919063ffffffff16565b5b9050612080620151808261216190919063ffffffff16565b915050919050565b6000818301905082811015151561209b57fe5b80905092915050565b600080600b54836007540111156120d1576001600c60006101000a81548160ff0219169083151502179055505b6120d96117e7565b91506120e482611e25565b905068056bc75e2d63100000811115612113576001600c60016101000a81548160ff0219169083151502179055505b505050565b600060148201519050809050919050565b60008083141561213c576000905061215b565b818302905081838281151561214d57fe5b0414151561215757fe5b8090505b92915050565b6000818381151561216e57fe5b04905092915050565b600082821115151561218557fe5b818303905092915050565b42600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060066000815480929190600101919050555080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061227581600061281d565b50565b6122cb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff166122c66127106122b86102bc8661212990919063ffffffff16565b61216190919063ffffffff16565b61262a565b50565b600080600080859350600092505b600383108015612303575060008473ffffffffffffffffffffffffffffffffffffffff1614155b156124875761233f61271061233160038660038110151561232057fe5b01548861212990919063ffffffff16565b61216190919063ffffffff16565b9150600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b8486856003876003811015156123d957fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a161247784836129fc565b80935082806001019350506122dc565b505050505050565b6124e481600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461208890919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061253f8160075461208890919063ffffffff16565b60078190555050565b600080612596600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612042565b905060c88111156125a65760c890505b61262261271061261483612606604b600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461212990919063ffffffff16565b61212990919063ffffffff16565b61216190919063ffffffff16565b915050919050565b600080821115612818576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156126a65761269f82600a5461208890919063ffffffff16565b600a819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a180821015156127d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612816573d6000803e3d6000fd5b505b505050565b600080600283111561282e576129f6565b829150600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018260038110151561288057fe5b01600081548092919060010191905055507feee88e6ea0cb773b74c140b9dddedee2505e720087f299c06e219096c042438484600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826003801561294f576020028201915b81548152602001906001019080831161293b575b50509250505060405180910390a1600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff161415156129f55781806001019250506129f4818361281d565b5b5b50505050565b6000806000612a5684600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015461208890919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701549250600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801549150612b4066354a6ba7a180008361208890919063ffffffff16565b83101515612c8157612b5b828461217790919063ffffffff16565b9050612bb281600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206008015461208890919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a1612c7c858261262a565b612cf5565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b6060604051908101604052806003906020820280388339808201915050905050905600a165627a7a723058208569d1f964aac5ba7db89f7a1f7655957feb950d974f27dbb2e08e2085bbf7b90029


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