Contract 0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c97

 

Contract Overview

Balance:
24.22025246834 Ether

EtherValue:
$2,971.34 (@ $122.68/ETH)
TxHash Block Age From To Value [TxFee]
0x502a5e4d650b4a60f3997347a0e610715ac5ad14da10093f7ddeb5ea9343914472249055 hrs 11 mins ago0x5337d9253be1bdc58e4dd78a758ebf4bca32ed00  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00019212
0x544b729f10cefd039a3ba7f75d550f9b34bca13c243234f3c4cec1db3891c869722338513 hrs 50 mins ago0xc86fc361aadf8d22155430e0ca959ee9bdb944dd  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00196923
0x5821fe888dae7c3fb59f00e0ccff1a86b7d91649d0b2f72314cc48a0453c8b9872210501 day 3 hrs ago0x8826a97b85d00eb976a82854183ef9b939209756  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
0x3b04faaae51a6d949c4b7285402cfd58ac3842a01e75bd9c32c9009558a42ced72210131 day 3 hrs ago0x452869b8bcee11d3bd69fc0f09f4b08b9ec8e100  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00019212
0x04e917b1ff9c494e992c7ccb16b82833338293070308cfe47cabcdb78454bda772203251 day 7 hrs ago0xd2c4967b4fe3cebcab9fa9c71bf11c418eec949d  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00028818
0x8d206ab7f7162522df1440b5745d9756c503c902a1649d13b80e2d9fc4e9827a72203221 day 7 hrs ago0xe2a08a95fafe488c3a635804d4874f8878b2f9ea  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00028818
0x73656739a9e1cc81dae137e832a0ca4bd4bf86be69e1579d985e7b19623083fb72184531 day 18 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00244953
0xac69a7c6213e77a67f523a8b709a4e150fca4976872f2d1f38f457d9a48ce31072172382 days 1 hr ago0x6e00c5f08c47e3d04c872a8a14a544432b5f5003  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00024015
0xe37b40f820e3bebb9422518da2cecd33adff460a139cd381d19c50005e71156372164992 days 5 hrs ago0x52e6ccc17b06acbbb23054fcde6964fbf1c441c6  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00019212
0x0be5c4485ac10ad5cf864134babf88955312aa6b79d34623c395e14e8c5f401472159162 days 9 hrs ago0xc86fc361aadf8d22155430e0ca959ee9bdb944dd  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00196923
0x210db8f200f5a4a27073cd2764e11a7a7a91c645a7c752e7e366137488fab04072148302 days 15 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00024015
0x9427c6081e800203c37b5b9a81cdb3f3538aed55e4f0861207342e2a6a8cab2072143832 days 17 hrs ago0x5337d9253be1bdc58e4dd78a758ebf4bca32ed00  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00196923
0x2e8183a7f0b4dd472ee05a1461fea1a2d73b32a1d997de0a6bd0a68dd6c0e8b072079494 days 6 hrs ago0x5337d9253be1bdc58e4dd78a758ebf4bca32ed00  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00009606
0x96090f438de9908f121fcc22d293b93e48886d033269f18e47d0ae4b2c677a3b72064504 days 14 hrs ago0xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc493  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.0024015
0x521a63c289d79204f4310f4147d1dc8a1bacb8e8d7d8f93a44d699ebbdece6e372064154 days 14 hrs ago0xd6e92c40394910979c0f39f504443dd09b5ad8dd  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00009606
0x33a29cd39a668075d3d942ac58987dd724d20f44877f0348e61662f09e9f465572063454 days 15 hrs ago0x34a8701383d2d5f1858975764e4329d8d2fb2c9c  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00244953
0x737ff9edae89c6cc877f4afcf51a44ca540f539bac9425a11070dbaa86ac267972029735 days 10 hrs ago0xc86fc361aadf8d22155430e0ca959ee9bdb944dd  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00196923
0x0ead34fbf777a0dc2618c4f73da59ca6ae2a48464e41f175459c84fbf674c64d72027435 days 12 hrs ago0x065b44220c91bcfed8cb27d03287cff4b5bfdfc8  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00009606
0x05d545259f8b96f52c7926b4eee80e591e85e8f6384f1f4151c0eca0170f24f672025855 days 12 hrs ago0x5337d9253be1bdc58e4dd78a758ebf4bca32ed00  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00009606
0x61ea9ac39a9520c7271ad301ffdf81f6b4338472a55944722f953b248eb5ae6e71999016 days 3 hrs ago0x8826a97b85d00eb976a82854183ef9b939209756  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
0x5ff99786d18c973509def3c2772cc932ce7d6b781d10814890f1ecd5a8d56f9a71998716 days 3 hrs ago0x452869b8bcee11d3bd69fc0f09f4b08b9ec8e100  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
0xfdee821220412071ba147591004b2603dd9c9e0082f8e1ef2db0dcf713726e4071994226 days 5 hrs ago0x6e3e4e4a892e30325f6bb0a2b32fd3796c6cef38  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00037818
0xb91bc063e7fa74e14a6f0519cdfd72832b801f9d857effbfa3f40f684989cf0f71993866 days 6 hrs ago0x53a08e334e04574c76d8d7ad8f6125f289f4da6a  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
0xea2348e30f1f7081e960f274312c77820da9ff11ab5c3292a61d3925c3b4728071993686 days 6 hrs ago0xf09af3cbe324cbfc2c27c7f8c4b01af80b99bc86  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
0x0b35b9e1333cd0a87ef95366433faacd4d28823ddbdc8a6eb608d91b0a59f4d771993656 days 6 hrs ago0xed0f52911188616c27df1aafeb2cbfd9ee0979c0  IN   0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970 Ether0.00014409
[ 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
0x502a5e4d650b4a60f3997347a0e610715ac5ad14da10093f7ddeb5ea9343914472249055 hrs 11 mins ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x5337d9253be1bdc58e4dd78a758ebf4bca32ed000.013 Ether
0x544b729f10cefd039a3ba7f75d550f9b34bca13c243234f3c4cec1db3891c869722338513 hrs 50 mins ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xc86fc361aadf8d22155430e0ca959ee9bdb944dd0.12558 Ether
0x5821fe888dae7c3fb59f00e0ccff1a86b7d91649d0b2f72314cc48a0453c8b9872210501 day 3 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x8826a97b85d00eb976a82854183ef9b9392097560.26 Ether
0x3b04faaae51a6d949c4b7285402cfd58ac3842a01e75bd9c32c9009558a42ced72210131 day 3 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x452869b8bcee11d3bd69fc0f09f4b08b9ec8e1000.26 Ether
0x04e917b1ff9c494e992c7ccb16b82833338293070308cfe47cabcdb78454bda772203251 day 7 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xd2c4967b4fe3cebcab9fa9c71bf11c418eec949d0.273 Ether
0x8d206ab7f7162522df1440b5745d9756c503c902a1649d13b80e2d9fc4e9827a72203221 day 7 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xe2a08a95fafe488c3a635804d4874f8878b2f9ea0.0637 Ether
0x73656739a9e1cc81dae137e832a0ca4bd4bf86be69e1579d985e7b19623083fb72184531 day 18 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.03705 Ether
0xac69a7c6213e77a67f523a8b709a4e150fca4976872f2d1f38f457d9a48ce31072172382 days 1 hr ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x6e00c5f08c47e3d04c872a8a14a544432b5f50030.0455 Ether
0xe37b40f820e3bebb9422518da2cecd33adff460a139cd381d19c50005e71156372164992 days 5 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x52e6ccc17b06acbbb23054fcde6964fbf1c441c60.364 Ether
0x0be5c4485ac10ad5cf864134babf88955312aa6b79d34623c395e14e8c5f401472159162 days 9 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xc86fc361aadf8d22155430e0ca959ee9bdb944dd0.37674 Ether
0x210db8f200f5a4a27073cd2764e11a7a7a91c645a7c752e7e366137488fab04072148302 days 15 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.06058 Ether
0x9427c6081e800203c37b5b9a81cdb3f3538aed55e4f0861207342e2a6a8cab2072143832 days 17 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x5337d9253be1bdc58e4dd78a758ebf4bca32ed000.013 Ether
0x2e8183a7f0b4dd472ee05a1461fea1a2d73b32a1d997de0a6bd0a68dd6c0e8b072079494 days 6 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x5337d9253be1bdc58e4dd78a758ebf4bca32ed000.0065 Ether
0x96090f438de9908f121fcc22d293b93e48886d033269f18e47d0ae4b2c677a3b72064504 days 14 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xa5a07fa8014fd9cca3bfe3dadcdf7c7e605dc4930.02925 Ether
0x521a63c289d79204f4310f4147d1dc8a1bacb8e8d7d8f93a44d699ebbdece6e372064154 days 14 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xd6e92c40394910979c0f39f504443dd09b5ad8dd0.01625 Ether
0x33a29cd39a668075d3d942ac58987dd724d20f44877f0348e61662f09e9f465572063454 days 15 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x34a8701383d2d5f1858975764e4329d8d2fb2c9c0.0247 Ether
0x737ff9edae89c6cc877f4afcf51a44ca540f539bac9425a11070dbaa86ac267972029735 days 10 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xc86fc361aadf8d22155430e0ca959ee9bdb944dd0.50232 Ether
0x0ead34fbf777a0dc2618c4f73da59ca6ae2a48464e41f175459c84fbf674c64d72027435 days 12 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x065b44220c91bcfed8cb27d03287cff4b5bfdfc80.15145 Ether
0x05d545259f8b96f52c7926b4eee80e591e85e8f6384f1f4151c0eca0170f24f672025855 days 12 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x5337d9253be1bdc58e4dd78a758ebf4bca32ed000.0325 Ether
0x61ea9ac39a9520c7271ad301ffdf81f6b4338472a55944722f953b248eb5ae6e71999016 days 3 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x8826a97b85d00eb976a82854183ef9b9392097560.26 Ether
0x5ff99786d18c973509def3c2772cc932ce7d6b781d10814890f1ecd5a8d56f9a71998716 days 3 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x452869b8bcee11d3bd69fc0f09f4b08b9ec8e1000.26 Ether
0xfdee821220412071ba147591004b2603dd9c9e0082f8e1ef2db0dcf713726e4071994226 days 5 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x6e3e4e4a892e30325f6bb0a2b32fd3796c6cef380.2574 Ether
0xb91bc063e7fa74e14a6f0519cdfd72832b801f9d857effbfa3f40f684989cf0f71993866 days 6 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970x53a08e334e04574c76d8d7ad8f6125f289f4da6a0.18421 Ether
0xea2348e30f1f7081e960f274312c77820da9ff11ab5c3292a61d3925c3b4728071993686 days 6 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xf09af3cbe324cbfc2c27c7f8c4b01af80b99bc860.16562 Ether
0x0b35b9e1333cd0a87ef95366433faacd4d28823ddbdc8a6eb608d91b0a59f4d771993656 days 6 hrs ago0xb0601ee3d8ed87a7f7cd9264ec5d02fe5ae30c970xed0f52911188616c27df1aafeb2cbfd9ee0979c00.43212 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 100/30';
    uint public startTimestamp = now;

    uint public constant procKoef = 10000;
    uint public constant perDay = 130;
    uint public constant ownerFee = 800;
    uint[1] public bonusReferrer = [700];

    uint public constant procReturn = 9000;


    uint public constant maxDepositDays = 100;


    uint public constant minimalDeposit = 0.25 ether;
    uint public constant maximalDepositStart = 15 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 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)
    {
        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++;
    }

    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[1] _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":"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[1]"},{"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":"_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
6080604052426002556020604051908101604052806102bc61ffff16815250600390600162000030929190620000d3565b506000600455600060055560006006556000600755600060085568a2a15d09519be000006009556000600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000146565b82600181019282156200010b579160200282015b828111156200010a578251829061ffff16905591602001919060010190620000e7565b5b5090506200011a91906200011e565b5090565b6200014391905b808211156200013f57600081600090555060010162000125565b5090565b90565b612af580620001566000396000f3006080604052600436106101ed576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d4146102ba57806306fdde03146102fb5780630c793e841461038b5780630ed0e484146103a2578063174b9fa4146103e55780631762d21d146104105780631dec55b31461043f5780632319bb2a1461048057806330df4b3c146104ab5780633636080b146104d65780633e6968b61461050157806342a64f1c1461052c57806343ccee12146105575780634733ec9014610582578063473cba6814610599578063505b0e66146105f0578063616b40e31461061b5780636189168b146106465780636f77926b146106715780636fe4d97a14610725578063760bb6d1146107505780637887bcfc1461077b57806384e10a90146107d25780638c85ec66146108805780638f25159c146108ab5780638fa02378146108ec578063959cf2ac14610917578063afe76ab114610942578063affe06c514610997578063bae6234e146109c2578063c791fbb7146109f1578063d5b2a01a14610a1c578063d74319e014610a47578063e6af61c814610a72578063e6fd48bc14610a9d578063e7b0f66614610ac8578063fa212d3714610af3578063fc9ee04514610b1e578063fd6dd75c14610b5f578063fe16ed1314610b8a575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a16102b8346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610bcb565b005b3480156102c657600080fd5b506102e5600480360381019080803590602001909291905050506113b6565b6040518082815260200191505060405180910390f35b34801561030757600080fd5b506103106113ec565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610350578082015181840152602081019050610335565b50505050905090810190601f16801561037d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039757600080fd5b506103a0611425565b005b3480156103ae57600080fd5b506103e3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611573565b005b3480156103f157600080fd5b506103fa61170a565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b5061042561177a565b604051808215151515815260200191505060405180910390f35b34801561044b57600080fd5b5061046a6004803603810190808035906020019092919050505061178d565b6040518082815260200191505060405180910390f35b34801561048c57600080fd5b506104956117a7565b6040518082815260200191505060405180910390f35b3480156104b757600080fd5b506104c06117ac565b6040518082815260200191505060405180910390f35b3480156104e257600080fd5b506104eb6117b2565b6040518082815260200191505060405180910390f35b34801561050d57600080fd5b506105166117b8565b6040518082815260200191505060405180910390f35b34801561053857600080fd5b506105416117ca565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c6117cf565b6040518082815260200191505060405180910390f35b34801561058e57600080fd5b506105976117d4565b005b3480156105a557600080fd5b506105ae6119e4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105fc57600080fd5b50610605611a09565b6040518082815260200191505060405180910390f35b34801561062757600080fd5b50610630611a0f565b6040518082815260200191505060405180910390f35b34801561065257600080fd5b5061065b611a15565b6040518082815260200191505060405180910390f35b34801561067d57600080fd5b506106b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a21565b604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b34801561073157600080fd5b5061073a611c4c565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b50610765611c58565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611c5e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107de57600080fd5b506107e7611c84565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600160200280838360005b83811015610830578082015181840152602081019050610815565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561088c57600080fd5b50610895611d4c565b6040518082815260200191505060405180910390f35b3480156108b757600080fd5b506108d660048036038101908080359060200190929190505050611d68565b6040518082815260200191505060405180910390f35b3480156108f857600080fd5b50610901611d86565b6040518082815260200191505060405180910390f35b34801561092357600080fd5b5061092c611d8c565b6040518082815260200191505060405180910390f35b34801561094e57600080fd5b50610981600480360381019080803590602001909291908035906020019092919080359060200190929190505050611d91565b6040518082815260200191505060405180910390f35b3480156109a357600080fd5b506109ac611ed7565b6040518082815260200191505060405180910390f35b3480156109ce57600080fd5b506109d7611ee4565b604051808215151515815260200191505060405180910390f35b3480156109fd57600080fd5b50610a06611ef7565b6040518082815260200191505060405180910390f35b348015610a2857600080fd5b50610a31611f02565b6040518082815260200191505060405180910390f35b348015610a5357600080fd5b50610a5c611f08565b6040518082815260200191505060405180910390f35b348015610a7e57600080fd5b50610a87611f0d565b6040518082815260200191505060405180910390f35b348015610aa957600080fd5b50610ab2611f13565b6040518082815260200191505060405180910390f35b348015610ad457600080fd5b50610add611f19565b6040518082815260200191505060405180910390f35b348015610aff57600080fd5b50610b08611f1f565b6040518082815260200191505060405180910390f35b348015610b2a57600080fd5b50610b4960048036038101908080359060200190929190505050611f5a565b6040518082815260200191505060405180910390f35b348015610b6b57600080fd5b50610b74611f77565b6040518082815260200191505060405180910390f35b348015610b9657600080fd5b50610bb560048036038101908080359060200190929190505050611f84565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c8257610c4089600754611fca90919063ffffffff16565b6007819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16113ab565b6000891415610c9857610c936117d4565b6113ab565b6703782dace9d90000891015610d3d57610cbd89600654611fca90919063ffffffff16565b6006819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600654604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16113ab565b610d4689611fe6565b610d4f8861205a565b96506000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610da457506014885114155b80610dce5750600a60009054906101000a900460ff16158015610dcd5750610dca611f1f565b89115b5b80610eab57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610eaa57506000600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610ea957503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b156110a257610ed9612710610ecb6123288c61206b90919063ffffffff16565b6120a390919063ffffffff16565b9550610f02610ef1878b6120b990919063ffffffff16565b600654611fca90919063ffffffff16565b6006819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600b60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600654604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f1935050505015801561109c573d6000803e3d6000fd5b506113ab565b6110aa6117b8565b94506110b5856113b6565b9350889250600a60019054906101000a900460ff161580156110d657508389115b15611276576110ee848a6120b990919063ffffffff16565b915061111961271061110b6123288561206b90919063ffffffff16565b6120a390919063ffffffff16565b905061112e82846120b990919063ffffffff16565b925061115761114682846120b990919063ffffffff16565b600654611fca90919063ffffffff16565b6006819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b888887876006548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611274573d6000803e3d6000fd5b505b61129c83600c600088815260200190815260200160002054611fca90919063ffffffff16565b600c6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600c60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a161138e876120d2565b61139783612201565b6113a18784612257565b6113aa83612418565b5b505050505050505050565b60006113e5600c6000848152602001908152602001600020546113d761170a565b6120b990919063ffffffff16565b9050919050565b6040805190810160405280600c81526020017f4b61737361203130302f3330000000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156114ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000600a60019054906101000a900460ff16156117385768056bc75e2d631000009250829250611775565b6117406117b8565b915061174b82611d68565b905068056bc75e2d631000008111151561176757809250611774565b68056bc75e2d6310000092505b5b505090565b600a60019054906101000a900460ff1681565b60038160018110151561179c57fe5b016000915090505481565b606481565b61232881565b60045481565b60006117c5600254611f84565b905090565b600181565b606481565b60008060006117e2336124d1565b9250600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015491508183111561196b5761184482846120b990919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161191681600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611fca90919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061196633826125b3565b6119df565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b60055481565b67d02ab486cedc000081565b6000806000806000806000806000899050600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611b04846124d1565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169850985098509850985098509850985050919395975091939597565b6703782dace9d9000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611c94612aa6565b600080600080600080600080606460826002546703782dace9d90000611cb8611f1f565b600366354a6ba7a18000610320600454600554600654600854611cd961170a565b611ce1611d4c565b88600180602002604051908101604052809291908260018015611d19576020028201915b815481526020019060010190808311611d05575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611d576117b8565b9050611d62816113b6565b91505090565b6000611d7f6802b5e3af16b1880000600284611d91565b9050919050565b60075481565b608281565b6000806000859150670de0b6b3a764000090506001851415611e3e57611de8611dd9612710611dcb6111ed8861206b90919063ffffffff16565b6120a390919063ffffffff16565b8261206b90919063ffffffff16565b611e34611e25612710611e176023611e098a8b61206b90919063ffffffff16565b61206b90919063ffffffff16565b6120a390919063ffffffff16565b8361206b90919063ffffffff16565b8301019150611ecb565b611e79611e6a612710611e5c6123008861206b90919063ffffffff16565b6120a390919063ffffffff16565b8261206b90919063ffffffff16565b611ec5611eb6612710611ea8608d611e9a8a8b61206b90919063ffffffff16565b61206b90919063ffffffff16565b6120a390919063ffffffff16565b8361206b90919063ffffffff16565b83010191505b81925050509392505050565b6802b5e3af16b188000081565b600a60009054906101000a900460ff1681565b66354a6ba7a1800081565b61032081565b600281565b60065481565b60025481565b60085481565b600080611f2a6117b8565b9050600a60009054906101000a900460ff1615611f4a5760009150611f56565b611f5381611f5a565b91505b5090565b6000611f7067d02ab486cedc0000600184611d91565b9050919050565b68056bc75e2d6310000081565b60008060008311611f96576000611faa565b611fa983426120b990919063ffffffff16565b5b9050611fc262015180826120a390919063ffffffff16565b915050919050565b60008183019050828110151515611fdd57fe5b80905092915050565b60008060095483600554011115612013576001600a60006101000a81548160ff0219169083151502179055505b61201b6117b8565b915061202682611d68565b905068056bc75e2d63100000811115612055576001600a60016101000a81548160ff0219169083151502179055505b505050565b600060148201519050809050919050565b60008083141561207e576000905061209d565b818302905081838281151561208f57fe5b0414151561209957fe5b8090505b92915050565b600081838115156120b057fe5b04905092915050565b60008282111515156120c757fe5b818303905092915050565b42600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060046000815480929190600101919050555080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815480929190600101919050555050565b6122546000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661224f6127106122416103208661206b90919063ffffffff16565b6120a390919063ffffffff16565b6125b3565b50565b600080600080859350600092505b60018310801561228c575060008473ffffffffffffffffffffffffffffffffffffffff1614155b15612410576122c86127106122ba6003866001811015156122a957fe5b01548861206b90919063ffffffff16565b6120a390919063ffffffff16565b9150600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b84868560038760018110151561236257fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a161240084836127a6565b8093508280600101935050612265565b505050505050565b61246d81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611fca90919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506124c881600554611fca90919063ffffffff16565b60058190555050565b60008061251f600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611f84565b9050606481111561252f57606490505b6125ab61271061259d8361258f6082600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461206b90919063ffffffff16565b61206b90919063ffffffff16565b6120a390919063ffffffff16565b915050919050565b6000808211156127a1576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151561262f5761262882600854611fca90919063ffffffff16565b6008819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18082101515612759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561279f573d6000803e3d6000fd5b505b505050565b600080600061280084600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154611fca90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549250600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015491506128ea66354a6ba7a1800083611fca90919063ffffffff16565b83101515612a2b5761290582846120b990919063ffffffff16565b905061295c81600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154611fca90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a1612a2685826125b3565b612a9f565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b6020604051908101604052806001906020820280388339808201915050905050905600a165627a7a72305820fec4b03150460296d260acccc80c59a0141d2afb2d194cd39a11a1d82ad246460029


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