ETH Price: $2,680.24 (-0.62%)

Contract

0x8873F4305D349a4FC719754FFA2f48d9C368cc4F
 

Overview

ETH Balance

0.745001 ETH

Eth Value

$1,996.78 (@ $2,680.24/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer217794732025-02-05 9:43:1111 days ago1738748591IN
0x8873F430...9C368cc4F
0 ETH0.000151462.9
Transfer215425992025-01-03 7:55:3545 days ago1735890935IN
0x8873F430...9C368cc4F
0 ETH0.000268875.14797953
Transfer213135822024-12-02 8:18:1176 days ago1733127491IN
0x8873F430...9C368cc4F
0 ETH0.0005265310.08112759
Transfer210889332024-10-31 23:32:59108 days ago1730417579IN
0x8873F430...9C368cc4F
0 ETH0.000298995.72450898
Transfer208494632024-09-28 13:34:35141 days ago1727530475IN
0x8873F430...9C368cc4F
0 ETH0.000380537.28574632
Transfer206047132024-08-25 9:28:35175 days ago1724578115IN
0x8873F430...9C368cc4F
0 ETH0.000062090.89563886
0x7a21fedd204898852024-08-09 8:35:47191 days ago1723192547IN
0x8873F430...9C368cc4F
1.64 ETH0.011051487.13141412
Transfer153525012022-08-16 13:03:20915 days ago1660655000IN
0x8873F430...9C368cc4F
0.000001 ETH0.0006419713
Transfer84127182019-08-24 11:27:122003 days ago1566646032IN
0x8873F430...9C368cc4F
0 ETH0.000192124
Transfer84126722019-08-24 11:15:402003 days ago1566645340IN
0x8873F430...9C368cc4F
0 ETH0.000192124
Transfer81293342019-07-11 10:17:522047 days ago1562840272IN
0x8873F430...9C368cc4F
0 ETH0.000192124
Transfer79961792019-06-20 16:37:282068 days ago1561048648IN
0x8873F430...9C368cc4F
0 ETH0.000240155
Transfer79774742019-06-17 18:17:472071 days ago1560795467IN
0x8873F430...9C368cc4F
0 ETH0.000288186
Transfer79774372019-06-17 18:10:182071 days ago1560795018IN
0x8873F430...9C368cc4F
0 ETH0.000240155
Transfer79773562019-06-17 17:50:122071 days ago1560793812IN
0x8873F430...9C368cc4F
0 ETH0.000288186
Transfer79578332019-06-14 16:25:422074 days ago1560529542IN
0x8873F430...9C368cc4F
0 ETH0.000315155
Transfer79577402019-06-14 16:07:352074 days ago1560528455IN
0x8873F430...9C368cc4F
0 ETH0.000315155
Transfer79576692019-06-14 15:50:022074 days ago1560527402IN
0x8873F430...9C368cc4F
0 ETH0.000315155
0x7e044b4b68438702018-12-07 17:31:432263 days ago1544203903IN
0x8873F430...9C368cc4F
25 ETH0.002378545
0xafb68ecd68437992018-12-07 17:14:152263 days ago1544202855IN
0x8873F430...9C368cc4F
1 ETH0.002615097
0xdc8862df68437042018-12-07 16:55:252263 days ago1544201725IN
0x8873F430...9C368cc4F
1 ETH0.002602968
0xdc8862df68436732018-12-07 16:49:232263 days ago1544201363IN
0x8873F430...9C368cc4F
1 ETH0.00248
0x261b921068435502018-12-07 16:18:002263 days ago1544199480IN
0x8873F430...9C368cc4F
1 ETH0.002301098
0xf433e0ec68433712018-12-07 15:34:112263 days ago1544196851IN
0x8873F430...9C368cc4F
1 ETH0.001272015
0x7a21fedd68432442018-12-07 15:04:012263 days ago1544195041IN
0x8873F430...9C368cc4F
1 ETH0.00123165
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
217794732025-02-05 9:43:1111 days ago1738748591
0x8873F430...9C368cc4F
0.2788 ETH
215425992025-01-03 7:55:3545 days ago1735890935
0x8873F430...9C368cc4F
0.2624 ETH
213135822024-12-02 8:18:1176 days ago1733127491
0x8873F430...9C368cc4F
0.2542 ETH
210889332024-10-31 23:32:59108 days ago1730417579
0x8873F430...9C368cc4F
0.2706 ETH
208494632024-09-28 13:34:35141 days ago1727530475
0x8873F430...9C368cc4F
0.2788 ETH
206047132024-08-25 9:28:35175 days ago1724578115
0x8873F430...9C368cc4F
0.1312 ETH
204898852024-08-09 8:35:47191 days ago1723192547
0x8873F430...9C368cc4F
0.082 ETH
204898852024-08-09 8:35:47191 days ago1723192547
0x8873F430...9C368cc4F
0.082 ETH
84127182019-08-24 11:27:122003 days ago1566646032
0x8873F430...9C368cc4F
0.335 ETH
84126722019-08-24 11:15:402003 days ago1566645340
0x8873F430...9C368cc4F
0.325 ETH
81293342019-07-11 10:17:522047 days ago1562840272
0x8873F430...9C368cc4F
0.115 ETH
79961792019-06-20 16:37:282068 days ago1561048648
0x8873F430...9C368cc4F
0.01 ETH
79774742019-06-17 18:17:472071 days ago1560795467
0x8873F430...9C368cc4F
0.02 ETH
79774372019-06-17 18:10:182071 days ago1560795018
0x8873F430...9C368cc4F
0.015 ETH
79773562019-06-17 17:50:122071 days ago1560793812
0x8873F430...9C368cc4F
0.02 ETH
79578332019-06-14 16:25:422074 days ago1560529542
0x8873F430...9C368cc4F
0.94 ETH
79577402019-06-14 16:07:352074 days ago1560528455
0x8873F430...9C368cc4F
0.945 ETH
79576692019-06-14 15:50:022074 days ago1560527402
0x8873F430...9C368cc4F
0.94 ETH
68437992018-12-07 17:14:152263 days ago1544202855
0x8873F430...9C368cc4F
0.03 ETH
68437992018-12-07 17:14:152263 days ago1544202855
0x8873F430...9C368cc4F
0.02 ETH
68437992018-12-07 17:14:152263 days ago1544202855
0x8873F430...9C368cc4F
0.05 ETH
68437992018-12-07 17:14:152263 days ago1544202855
0x8873F430...9C368cc4F
0.05 ETH
68437042018-12-07 16:55:252263 days ago1544201725
0x8873F430...9C368cc4F
0.02 ETH
68437042018-12-07 16:55:252263 days ago1544201725
0x8873F430...9C368cc4F
0.05 ETH
68437042018-12-07 16:55:252263 days ago1544201725
0x8873F430...9C368cc4F
0.05 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KassaNetwork

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-12-04
*/

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

    uint public constant procKoef = 10000;
    uint public constant perDay = 50;
    uint public constant ownerFee = 500;
    uint[5] public bonusReferrer = [500, 100, 100, 100, 200];

    uint public constant procReturn = 9000;


    uint public constant maxDepositDays = 400;


    uint public constant minimalDeposit = 1 ether;
    uint public constant maximalDepositStart = 50 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;

    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[5] 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[5] 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) 
    {
        uint nDay = getCurrentDay();
        
        uint dayDepositLimit = getDayDepositLimit(nDay);

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


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

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

        return s;
    }

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

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

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

        restLimit = getDayRestDepositLimit(nDay);
    }

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


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

        maximalDeposit = getMaximalDeposit(nDay);
        
        if (totalInvest > 3000 ether)
        {
            maximalDeposit = 0;
        }
    }


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

        address referrer = bytesToAddress(refData);

        if (user[msg.sender].balance > 0 || 
            refData.length != 20 || 
            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 (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 > 5) 
        {
            return;
        }
        
        user[referrer].countReferralsByLevel[level]++;
        
        address _nextReferrer = user[referrer].referrer;
        
        if (_nextReferrer != 0) 
        {
            level++;
            countReferralsByLevel(_nextReferrer, level);
        }
        
        return;
    }

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

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

            address nextReferrer = user[referrer].referrer;

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

            preparePaymentReferrer(referrer, amountReferrer);

            referrer = nextReferrer;
        }
    }


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

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


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

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

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

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

    }


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

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

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

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

    function transfer(address receiver, uint amount) private 
    {
        if (amount > 0) 
        {
            if (receiver != 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[5] _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 Security Audit

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":"","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":"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[5]"},{"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[5]"},{"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":"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"}]

60806040524260025560a0604051908101604052806101f461ffff168152602001606461ffff168152602001606461ffff168152602001606461ffff16815260200160c861ffff1681525060039060056200005c929190620000bc565b50600060085560006009556000600a556000600b556000600c55336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012f565b8260058101928215620000f4579160200282015b82811115620000f3578251829061ffff16905591602001919060010190620000d0565b5b50905062000103919062000107565b5090565b6200012c91905b80821115620001285760008160009055506001016200010e565b5090565b90565b6129dd806200013f6000396000f3006080604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d41461029957806306fdde03146102da5780630c793e841461036a5780630ed0e48414610381578063174b9fa4146103c45780631dec55b3146103ef5780632319bb2a1461043057806330df4b3c1461045b5780633636080b146104865780633e6968b6146104b157806342a64f1c146104dc57806343ccee12146105075780634733ec9014610532578063473cba6814610549578063616b40e3146105a05780636189168b146105cb5780636f77926b146105f65780636fe4d97a146106d9578063760bb6d1146107045780637887bcfc1461072f57806384e10a90146107865780638c85ec66146108345780638f25159c1461085f5780638fa02378146108a0578063959cf2ac146108cb578063afe76ab1146108f6578063affe06c51461094b578063c791fbb714610976578063d5b2a01a146109a1578063d74319e0146109cc578063e6af61c8146109f7578063e6fd48bc14610a22578063e7b0f66614610a4d578063fa212d3714610a78578063fc9ee04514610aa3578063fd6dd75c14610ae4578063fe16ed1314610b0f575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a1610297346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610b50565b005b3480156102a557600080fd5b506102c460048036038101908080359060200190929190505050611300565b6040518082815260200191505060405180910390f35b3480156102e657600080fd5b506102ef611336565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032f578082015181840152602081019050610314565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b5061037f61136f565b005b34801561038d57600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114bd565b005b3480156103d057600080fd5b506103d9611654565b6040518082815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a600480360381019080803590602001909291905050506116a2565b6040518082815260200191505060405180910390f35b34801561043c57600080fd5b506104456116bc565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104706116c2565b6040518082815260200191505060405180910390f35b34801561049257600080fd5b5061049b6116c8565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c66116ce565b6040518082815260200191505060405180910390f35b3480156104e857600080fd5b506104f16116e0565b6040518082815260200191505060405180910390f35b34801561051357600080fd5b5061051c6116e5565b6040518082815260200191505060405180910390f35b34801561053e57600080fd5b506105476116ea565b005b34801561055557600080fd5b5061055e6118fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561191f565b6040518082815260200191505060405180910390f35b3480156105d757600080fd5b506105e0611925565b6040518082815260200191505060405180910390f35b34801561060257600080fd5b50610637600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611932565b604051808a815260200189815260200188815260200187815260200186815260200185600560200280838360005b83811015610680578082015181840152602081019050610665565b505050509050018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b3480156106e557600080fd5b506106ee611bea565b6040518082815260200191505060405180910390f35b34801561071057600080fd5b50610719611bf6565b6040518082815260200191505060405180910390f35b34801561073b57600080fd5b50610744611bfc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079257600080fd5b5061079b611c22565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600560200280838360005b838110156107e45780820151818401526020810190506107c9565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561084057600080fd5b50610849611ceb565b6040518082815260200191505060405180910390f35b34801561086b57600080fd5b5061088a60048036038101908080359060200190929190505050611d07565b6040518082815260200191505060405180910390f35b3480156108ac57600080fd5b506108b5611d25565b6040518082815260200191505060405180910390f35b3480156108d757600080fd5b506108e0611d2b565b6040518082815260200191505060405180910390f35b34801561090257600080fd5b50610935600480360381019080803590602001909291908035906020019092919080359060200190929190505050611d30565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b50610960611d89565b6040518082815260200191505060405180910390f35b34801561098257600080fd5b5061098b611d96565b6040518082815260200191505060405180910390f35b3480156109ad57600080fd5b506109b6611da1565b6040518082815260200191505060405180910390f35b3480156109d857600080fd5b506109e1611da7565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c611dac565b6040518082815260200191505060405180910390f35b348015610a2e57600080fd5b50610a37611db2565b6040518082815260200191505060405180910390f35b348015610a5957600080fd5b50610a62611db8565b6040518082815260200191505060405180910390f35b348015610a8457600080fd5b50610a8d611dbe565b6040518082815260200191505060405180910390f35b348015610aaf57600080fd5b50610ace60048036038101908080359060200190929190505050611df2565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610af9611e10565b6040518082815260200191505060405180910390f35b348015610b1b57600080fd5b50610b3a60048036038101908080359060200190929190505050611e1d565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c0757610bc589600b54611e6390919063ffffffff16565b600b819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16112f5565b6000891415610c1d57610c186116ea565b6112f5565b670de0b6b3a7640000891015610cc257610c4289600a54611e6390919063ffffffff16565b600a819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600a54604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16112f5565b610ccb88611e7f565b96506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610d2057506014885114155b80610d315750610d2e611dbe565b89115b80610e0e57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610e0d57506000600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610e0c57503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b1561100557610e3c612710610e2e6123288c611e9090919063ffffffff16565b611ec890919063ffffffff16565b9550610e65610e54878b611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600a54604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015610fff573d6000803e3d6000fd5b506112f5565b61100d6116ce565b945061101885611300565b9350889250838911156111c057611038848a611ede90919063ffffffff16565b915061106361271061105561232885611e9090919063ffffffff16565b611ec890919063ffffffff16565b90506110788284611ede90919063ffffffff16565b92506110a16110908284611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b88888787600a548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111be573d6000803e3d6000fd5b505b6111e683600e600088815260200190815260200160002054611e6390919063ffffffff16565b600e6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600e60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a16112d887611ef7565b6112e183611fdf565b6112eb8784612035565b6112f4836121f0565b5b505050505050505050565b600061132f600e600084815260200190815260200160002054611321611654565b611ede90919063ffffffff16565b9050919050565b6040805190810160405280600d81526020017f4b61737361203430302f3130300000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515611610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060006116616116ce565b915061166c82611d07565b905068056bc75e2d63100000811115156116905761168982611d07565b925061169d565b68056bc75e2d6310000092505b505090565b6003816005811015156116b157fe5b016000915090505481565b61019081565b61232881565b60085481565b60006116db600254611e1d565b905090565b600181565b606481565b60008060006116f8336122a9565b9250600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150818311156118815761175a8284611ede90919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161182c81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061187c338261238d565b6118f5565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6802b5e3af16b188000081565b600080600080600061194261298e565b6000806000808a9050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611a1d846122a9565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600580602002604051908101604052809291908260058015611bc3576020028201915b815481526020019060010190808311611baf575b50505050509350995099509950995099509950995099509950509193959799909294969850565b670de0b6b3a764000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611c3261298e565b6000806000806000806000806101906032600254670de0b6b3a7640000611c57611dbe565b600366354a6ba7a180006101f4600854600954600a54600c54611c78611654565b611c80611ceb565b88600580602002604051908101604052809291908260058015611cb8576020028201915b815481526020019060010190808311611ca4575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611cf66116ce565b9050611d0181611300565b91505090565b6000611d1e6802b5e3af16b1880000600284611d30565b9050919050565b600b5481565b603281565b6000806000859150600090505b83811015611d7d57611d6e6064611d608760640185611e9090919063ffffffff16565b611ec890919063ffffffff16565b91508080600101915050611d3d565b81925050509392505050565b6802b5e3af16b188000081565b66354a6ba7a1800081565b6101f481565b600281565b600a5481565b60025481565b600c5481565b600080611dc96116ce565b9050611dd481611df2565b915068a2a15d09519be000006009541115611dee57600091505b5090565b6000611e096802b5e3af16b1880000600184611d30565b9050919050565b68056bc75e2d6310000081565b60008060008311611e2f576000611e43565b611e428342611ede90919063ffffffff16565b5b9050611e5b6201518082611ec890919063ffffffff16565b915050919050565b60008183019050828110151515611e7657fe5b80905092915050565b600060148201519050809050919050565b600080831415611ea35760009050611ec2565b8183029050818382811515611eb457fe5b04141515611ebe57fe5b8090505b92915050565b60008183811515611ed557fe5b04905092915050565b6000828211151515611eec57fe5b818303905092915050565b42600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060086000815480929190600101919050555080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611fdc816000612580565b50565b6120326000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661202d61271061201f6101f486611e9090919063ffffffff16565b611ec890919063ffffffff16565b61238d565b50565b60008060008092505b600583108015612065575060008573ffffffffffffffffffffffffffffffffffffffff1614155b156121e9576120a161271061209360038660058110151561208257fe5b015487611e9090919063ffffffff16565b611ec890919063ffffffff16565b9150600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b85858560038760058110151561213b57fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a16121d9858361268e565b809450828060010193505061203e565b5050505050565b61224581600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506122a081600954611e6390919063ffffffff16565b60098190555050565b6000806122f7600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e1d565b90506101908111156123095761019090505b612385612710612377836123696032600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e9090919063ffffffff16565b611e9090919063ffffffff16565b611ec890919063ffffffff16565b915050919050565b60008082111561257b576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124095761240282600c54611e6390919063ffffffff16565b600c819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18082101515612533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612579573d6000803e3d6000fd5b505b505050565b6000600582111561259057612689565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401826005811015156125df57fe5b0160008154809291906001019190505550600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff161415156126885781806001019250506126878183612580565b5b5b505050565b60008060006126e884600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901549250600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a015491506127d266354a6ba7a1800083611e6390919063ffffffff16565b83101515612913576127ed8284611ede90919063ffffffff16565b905061284481600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161290e858261238d565b612987565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b60a0604051908101604052806005906020820280388339808201915050905050905600a165627a7a723058207377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace1670029

Deployed Bytecode

0x6080604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062a9f0d41461029957806306fdde03146102da5780630c793e841461036a5780630ed0e48414610381578063174b9fa4146103c45780631dec55b3146103ef5780632319bb2a1461043057806330df4b3c1461045b5780633636080b146104865780633e6968b6146104b157806342a64f1c146104dc57806343ccee12146105075780634733ec9014610532578063473cba6814610549578063616b40e3146105a05780636189168b146105cb5780636f77926b146105f65780636fe4d97a146106d9578063760bb6d1146107045780637887bcfc1461072f57806384e10a90146107865780638c85ec66146108345780638f25159c1461085f5780638fa02378146108a0578063959cf2ac146108cb578063afe76ab1146108f6578063affe06c51461094b578063c791fbb714610976578063d5b2a01a146109a1578063d74319e0146109cc578063e6af61c8146109f7578063e6fd48bc14610a22578063e7b0f66614610a4d578063fa212d3714610a78578063fc9ee04514610aa3578063fd6dd75c14610ae4578063fe16ed1314610b0f575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f3334600036604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a1610297346000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610b50565b005b3480156102a557600080fd5b506102c460048036038101908080359060200190929190505050611300565b6040518082815260200191505060405180910390f35b3480156102e657600080fd5b506102ef611336565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032f578082015181840152602081019050610314565b50505050905090810190601f16801561035c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561037657600080fd5b5061037f61136f565b005b34801561038d57600080fd5b506103c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114bd565b005b3480156103d057600080fd5b506103d9611654565b6040518082815260200191505060405180910390f35b3480156103fb57600080fd5b5061041a600480360381019080803590602001909291905050506116a2565b6040518082815260200191505060405180910390f35b34801561043c57600080fd5b506104456116bc565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104706116c2565b6040518082815260200191505060405180910390f35b34801561049257600080fd5b5061049b6116c8565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b506104c66116ce565b6040518082815260200191505060405180910390f35b3480156104e857600080fd5b506104f16116e0565b6040518082815260200191505060405180910390f35b34801561051357600080fd5b5061051c6116e5565b6040518082815260200191505060405180910390f35b34801561053e57600080fd5b506105476116ea565b005b34801561055557600080fd5b5061055e6118fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105ac57600080fd5b506105b561191f565b6040518082815260200191505060405180910390f35b3480156105d757600080fd5b506105e0611925565b6040518082815260200191505060405180910390f35b34801561060257600080fd5b50610637600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611932565b604051808a815260200189815260200188815260200187815260200186815260200185600560200280838360005b83811015610680578082015181840152602081019050610665565b505050509050018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b3480156106e557600080fd5b506106ee611bea565b6040518082815260200191505060405180910390f35b34801561071057600080fd5b50610719611bf6565b6040518082815260200191505060405180910390f35b34801561073b57600080fd5b50610744611bfc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079257600080fd5b5061079b611c22565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600560200280838360005b838110156107e45780820151818401526020810190506107c9565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b34801561084057600080fd5b50610849611ceb565b6040518082815260200191505060405180910390f35b34801561086b57600080fd5b5061088a60048036038101908080359060200190929190505050611d07565b6040518082815260200191505060405180910390f35b3480156108ac57600080fd5b506108b5611d25565b6040518082815260200191505060405180910390f35b3480156108d757600080fd5b506108e0611d2b565b6040518082815260200191505060405180910390f35b34801561090257600080fd5b50610935600480360381019080803590602001909291908035906020019092919080359060200190929190505050611d30565b6040518082815260200191505060405180910390f35b34801561095757600080fd5b50610960611d89565b6040518082815260200191505060405180910390f35b34801561098257600080fd5b5061098b611d96565b6040518082815260200191505060405180910390f35b3480156109ad57600080fd5b506109b6611da1565b6040518082815260200191505060405180910390f35b3480156109d857600080fd5b506109e1611da7565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c611dac565b6040518082815260200191505060405180910390f35b348015610a2e57600080fd5b50610a37611db2565b6040518082815260200191505060405180910390f35b348015610a5957600080fd5b50610a62611db8565b6040518082815260200191505060405180910390f35b348015610a8457600080fd5b50610a8d611dbe565b6040518082815260200191505060405180910390f35b348015610aaf57600080fd5b50610ace60048036038101908080359060200190929190505050611df2565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610af9611e10565b6040518082815260200191505060405180910390f35b348015610b1b57600080fd5b50610b3a60048036038101908080359060200190929190505050611e1d565b6040518082815260200191505060405180910390f35b60008060008060008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c0757610bc589600b54611e6390919063ffffffff16565b600b819055507f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f5896040518082815260200191505060405180910390a16112f5565b6000891415610c1d57610c186116ea565b6112f5565b670de0b6b3a7640000891015610cc257610c4289600a54611e6390919063ffffffff16565b600a819055507f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c338a600a54604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16112f5565b610ccb88611e7f565b96506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541180610d2057506014885114155b80610d315750610d2e611dbe565b89115b80610e0e57506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015610e0d57506000600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111580610e0c57503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b5b5b1561100557610e3c612710610e2e6123288c611e9090919063ffffffff16565b611ec890919063ffffffff16565b9550610e65610e54878b611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed33600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548a518a600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548e8c600a54604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015610fff573d6000803e3d6000fd5b506112f5565b61100d6116ce565b945061101885611300565b9350889250838911156111c057611038848a611ede90919063ffffffff16565b915061106361271061105561232885611e9090919063ffffffff16565b611ec890919063ffffffff16565b90506110788284611ede90919063ffffffff16565b92506110a16110908284611ede90919063ffffffff16565b600a54611e6390919063ffffffff16565b600a819055507f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a933888b88888787600a548b604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111be573d6000803e3d6000fd5b505b6111e683600e600088815260200190815260200160002054611e6390919063ffffffff16565b600e6000878152602001908152602001600020819055507f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d29033888b888888600e60008d815260200190815260200160002054604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390a16112d887611ef7565b6112e183611fdf565b6112eb8784612035565b6112f4836121f0565b5b505050505050505050565b600061132f600e600084815260200190815260200160002054611321611654565b611ede90919063ffffffff16565b9050919050565b6040805190810160405280600d81526020017f4b61737361203430302f3130300000000000000000000000000000000000000081525081565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f506c656173652063616c6c2066726f6d206e6577206f776e657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2075736564206f6e6c79206279206f776e65720000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515611610576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f506c656173652070726f76696465206e6577206f776e6572206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060006116616116ce565b915061166c82611d07565b905068056bc75e2d63100000811115156116905761168982611d07565b925061169d565b68056bc75e2d6310000092505b505090565b6003816005811015156116b157fe5b016000915090505481565b61019081565b61232881565b60085481565b60006116db600254611e1d565b905090565b600181565b606481565b60008060006116f8336122a9565b9250600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150818311156118815761175a8284611ede90919063ffffffff16565b90507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc466033848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161182c81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061187c338261238d565b6118f5565b7f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca123338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6802b5e3af16b188000081565b600080600080600061194261298e565b6000806000808a9050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154611a1d846122a9565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600580602002604051908101604052809291908260058015611bc3576020028201915b815481526020019060010190808311611baf575b50505050509350995099509950995099509950995099509950509193959799909294969850565b670de0b6b3a764000081565b61271081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000611c3261298e565b6000806000806000806000806101906032600254670de0b6b3a7640000611c57611dbe565b600366354a6ba7a180006101f4600854600954600a54600c54611c78611654565b611c80611ceb565b88600580602002604051908101604052809291908260058015611cb8576020028201915b815481526020019060010190808311611ca4575b505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080611cf66116ce565b9050611d0181611300565b91505090565b6000611d1e6802b5e3af16b1880000600284611d30565b9050919050565b600b5481565b603281565b6000806000859150600090505b83811015611d7d57611d6e6064611d608760640185611e9090919063ffffffff16565b611ec890919063ffffffff16565b91508080600101915050611d3d565b81925050509392505050565b6802b5e3af16b188000081565b66354a6ba7a1800081565b6101f481565b600281565b600a5481565b60025481565b600c5481565b600080611dc96116ce565b9050611dd481611df2565b915068a2a15d09519be000006009541115611dee57600091505b5090565b6000611e096802b5e3af16b1880000600184611d30565b9050919050565b68056bc75e2d6310000081565b60008060008311611e2f576000611e43565b611e428342611ede90919063ffffffff16565b5b9050611e5b6201518082611ec890919063ffffffff16565b915050919050565b60008183019050828110151515611e7657fe5b80905092915050565b600060148201519050809050919050565b600080831415611ea35760009050611ec2565b8183029050818382811515611eb457fe5b04141515611ebe57fe5b8090505b92915050565b60008183811515611ed557fe5b04905092915050565b6000828211151515611eec57fe5b818303905092915050565b42600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060086000815480929190600101919050555080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611fdc816000612580565b50565b6120326000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661202d61271061201f6101f486611e9090919063ffffffff16565b611ec890919063ffffffff16565b61238d565b50565b60008060008092505b600583108015612065575060008573ffffffffffffffffffffffffffffffffffffffff1614155b156121e9576120a161271061209360038660058110151561208257fe5b015487611e9090919063ffffffff16565b611ec890919063ffffffff16565b9150600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b85858560038760058110151561213b57fe5b01548686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a16121d9858361268e565b809450828060010193505061203e565b5050505050565b61224581600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e6390919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506122a081600954611e6390919063ffffffff16565b60098190555050565b6000806122f7600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e1d565b90506101908111156123095761019090505b612385612710612377836123696032600d60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e9090919063ffffffff16565b611e9090919063ffffffff16565b611ec890919063ffffffff16565b915050919050565b60008082111561257b576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124095761240282600c54611e6390919063ffffffff16565b600c819055505b3073ffffffffffffffffffffffffffffffffffffffff163190507f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18082101515612533576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727981526020017f206c617465722e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612579573d6000803e3d6000fd5b505b505050565b6000600582111561259057612689565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401826005811015156125df57fe5b0160008154809291906001019190505550600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff161415156126885781806001019250506126878183612580565b5b5b505050565b60008060006126e884600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901549250600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a015491506127d266354a6ba7a1800083611e6390919063ffffffff16565b83101515612913576127ed8284611ede90919063ffffffff16565b905061284481600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154611e6390919063ffffffff16565b600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055507e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d347585848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a161290e858261238d565b612987565b7f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e73858484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15b5050505050565b60a0604051908101604052806005906020820280388339808201915050905050905600a165627a7a723058207377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace1670029

Swarm Source

bzzr://7377f2bd25078c2db3c04c79b7da4ed8e68bcf0b52d31a047584c02c1aace167

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.