Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xCD46CBB42c0A20d973a495AFAb91Be5103290c08
Balance 0.001000 ETH
Nonce 1
Code Size 5790 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

5790 bytes
0x6080604052600436106101735763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041662a9f0d4811461022357806306fdde031461024d578063174b9fa4146102d75780631d28571f146102ec5780631dec55b3146103015780632319bb2a1461031957806330df4b3c1461032e5780633636080b146103435780633e6968b6146103585780634733ec901461036d578063616b40e3146103825780636f77926b146103975780636fe4d97a14610402578063760bb6d11461041757806384e10a901461042c5780638c85ec66146104d75780638da5cb5b146104ec5780638f25159c1461051d5780638fa0237814610535578063959cf2ac1461054a578063a6f9dae11461055f578063bd9b6d8614610580578063c791fbb714610595578063d4ee1d90146105aa578063d5b2a01a146105bf578063e6af61c8146105d4578063e6fd48bc146105e9578063e7b0f666146105fe578063fe16ed1314610613575b7f99e2484dc464ddf092d71c20d980a682dbf05009ca71f79590e2d3f5675efe5f33346000366040518085600160a060020a0316600160a060020a03168152602001848152602001806020018281038252848482818152602001925080828437604051920182900397509095505050505050a1610221346000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061062b945050505050565b005b34801561022f57600080fd5b5061023b600435610a91565b60408051918252519081900360200190f35b34801561025957600080fd5b50610262610abe565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029c578181015183820152602001610284565b50505050905090810190601f1680156102c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e357600080fd5b5061023b610af5565b3480156102f857600080fd5b5061023b610b11565b34801561030d57600080fd5b5061023b600435610b1e565b34801561032557600080fd5b5061023b610b32565b34801561033a57600080fd5b5061023b610b37565b34801561034f57600080fd5b5061023b610b3d565b34801561036457600080fd5b5061023b610b43565b34801561037957600080fd5b50610221610b55565b34801561038e57600080fd5b5061023b610c6c565b3480156103a357600080fd5b506103b8600160a060020a0360043516610c72565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c0840152600160a060020a031660e083015251908190036101000190f35b34801561040e57600080fd5b5061023b610d84565b34801561042357600080fd5b5061023b610d90565b34801561043857600080fd5b50610441610d96565b604051808f81526020018e81526020018d81526020018c81526020018b81526020018a600460200280838360005b8381101561048757818101518382015260200161046f565b505050509050018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019e50505050505050505050505050505060405180910390f35b3480156104e357600080fd5b5061023b610e50565b3480156104f857600080fd5b50610501610e66565b60408051600160a060020a039092168252519081900360200190f35b34801561052957600080fd5b5061023b600435610e75565b34801561054157600080fd5b5061023b610ee9565b34801561055657600080fd5b5061023b610eef565b34801561056b57600080fd5b50610221600160a060020a0360043516610ef4565b34801561058c57600080fd5b50610221610fe5565b3480156105a157600080fd5b5061023b61107b565b3480156105b657600080fd5b50610501611086565b3480156105cb57600080fd5b5061023b611095565b3480156105e057600080fd5b5061023b61109b565b3480156105f557600080fd5b5061023b6110a1565b34801561060a57600080fd5b5061023b6110a7565b34801561061f57600080fd5b5061023b6004356110ad565b60008054819081908190819081908190600160a060020a031633141561069957600a5461065e908a63ffffffff6110eb16565b600a55604080518a815290517f3585958531221565c883e7a8ba901a55ac36449b6bfe60a9dbe534db7c21f0f59181900360200190a1610a86565b8815156106ad576106a8610b55565b610a86565b6706f05b59d3b2000089101561071a576009546106d0908a63ffffffff6110eb16565b600981905560408051338152602081018c905280820192909252517f3654ed221c1eb7340b328ed3408f7cc02d706326934eec02698a25eda9ffcb5c9181900360600190a1610a86565b610723886110f8565b336000908152600c6020526040812054919850108061074457508751601414155b80610757575068015af1d78b58c4000089115b806107a45750600054600160a060020a038881169116148015906107a45750600160a060020a0387166000908152600c60205260408120541115806107a45750600160a060020a03871633145b156108b0576107cd6127106107c18b61232863ffffffff6110ff16565b9063ffffffff61112816565b95506107f16107e28a8863ffffffff61113d16565b6009549063ffffffff6110eb16565b6009819055336000818152600c60209081526040808320548d51600160a060020a038e168086529483902054835196875293860191909152848201526060840192909252608083015260a082018c905260c0820189905260e082019290925290517f5e8cddbb251d1b21cc4db87b9d1157cc97d91a4439b41aa4d01567dc8060a6ed918190036101000190a1604051339087156108fc029088906000818181858888f193505050501580156108aa573d6000803e3d6000fd5b50610a86565b6108b8610b43565b94506108c385610a91565b9350889250838911156109c9576108e0898563ffffffff61113d16565b91506108fa6127106107c18461232863ffffffff6110ff16565b905061090c838363ffffffff61113d16565b92506109216107e2838363ffffffff61113d16565b600981905560408051338152600160a060020a038a1660208201528082018c9052606081018890526080810187905260a0810185905260c0810184905260e08101929092526101008201859052517f17eaccf7da42210592a965bb9e884cd2664e53ad0faaff1e8d8439052f17b0a9918190036101200190a1604051339082156108fc029083906000818181858888f193505050501580156109c7573d6000803e3d6000fd5b505b6000858152600d60205260409020546109e8908463ffffffff6110eb16565b6000868152600d60209081526040918290208390558151338152600160a060020a038b16918101919091528082018c9052606081018890526080810187905260a0810186905260c0810192909252517f761add23ed054f41556a04f26f05e19442fefa49e127dde0e9bb6a385976d2909181900360e00190a1610a6a8761114f565b610a73836111b1565b610a7d87846111e1565b610a86836112dc565b505050505050505050565b6000818152600d6020526040812054610ab890610aac610af5565b9063ffffffff61113d16565b92915050565b60408051808201909152600d81527f4b61737361203230302f31303000000000000000000000000000000000000000602082015281565b600080610b00610b43565b9050610b0b81610e75565b91505090565b68015af1d78b58c4000081565b60038160048110610b2b57fe5b0154905081565b60c881565b61232881565b60075481565b6000610b506002546110ad565b905090565b6000806000610b6333611325565b336000908152600c6020526040902060010154909350915081831115610c2657610b93838363ffffffff61113d16565b60408051338152602081018690528082018590526060810183905290519192507f57c51513ed5ecca02e35c0a9c73f9031060fffb0ee67e5ba2ae3a7876bcc4660919081900360800190a1336000908152600c6020526040902060010154610c01908263ffffffff6110eb16565b336000818152600c6020526040902060010191909155610c21908261139f565b610c67565b604080513381526020810185905280820184905290517f269d6e9105178515061a0776774390056c694e459c03ba0bcf1fe366e44ca1239181900360600190a15b505050565b60085481565b600160a060020a0381166000908152600c602052604081208054600282015460019092015483928392839283928392839283928b9291610cb184611325565b600c600086600160a060020a0316600160a060020a0316815260200190815260200160002060030154600c600087600160a060020a0316600160a060020a0316815260200190815260200160002060040154600c600088600160a060020a0316600160a060020a0316815260200190815260200160002060050154600c600089600160a060020a0316600160a060020a0316815260200190815260200160002060060160009054906101000a9004600160a060020a03169850985098509850985098509850985050919395975091939597565b6706f05b59d3b2000081565b61271081565b6000806000806000610da6611653565b60008060008060008060008060c860646002546706f05b59d3b2000068015af1d78b58c40000600366354a6ba7a18000610190600754600854600954600b54610ded610af5565b610df5610e50565b604080516080810191829052908a9060049082845b815481526020019060010190808311610e0a57505050505098509d509d509d509d509d509d509d509d509d509d509d509d509d509d50909192939495969798999a9b9c9d565b600080610e5b610b43565b9050610b0b81610a91565b600054600160a060020a031681565b6000601e8211610e8f5750680161e232e52c760000610ee4565b603c8211610ea757506802c3c465ca58ec0000610ee4565b60968211610ebf575068082f8bc3f7bbfc0000610ee4565b61010e8211610ed85750680ae56f730e6d840000610ee4565b5068105136d13bd09400005b919050565b600a5481565b606481565b600054600160a060020a03163314610f56576040805160e560020a62461bcd02815260206004820152601660248201527f43616e2075736564206f6e6c79206279206f776e657200000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610fb6576040805160e560020a62461bcd02815260206004820181905260248201527f506c656173652070726f76696465206e6577206f776e65722061646472657373604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a03163314611047576040805160e560020a62461bcd02815260206004820152601a60248201527f506c656173652063616c6c2066726f6d206e6577206f776e6572000000000000604482015290519081900360640190fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b66354a6ba7a1800081565b600154600160a060020a031681565b61019081565b60095481565b60025481565b600b5481565b600080600083116110bf5760006110cf565b6110cf428463ffffffff61113d16565b90506110e4816201518063ffffffff61112816565b9392505050565b81810182811015610ab857fe5b6014015190565b600082151561111057506000610ab8565b5081810281838281151561112057fe5b0414610ab857fe5b6000818381151561113557fe5b049392505050565b60008282111561114957fe5b50900390565b336000908152600c60205260408082204260028201556007805460019081019091556006909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03959095169485179055928252902060030180549091019055565b6000546111de90600160a060020a03166111d96127106107c18561019063ffffffff6110ff16565b61139f565b50565b600080805b6004831080156111fe5750600160a060020a03851615155b156112d5576112286127106107c16003866004811061121957fe5b0154879063ffffffff6110ff16565b600160a060020a038087166000908152600c60205260409020600601549193501690507f7e12d55f7c1ae1ac0321507b7d010aab01dc2ede8a458d9c22e24116c608c19b8585856003816004811061127c57fe5b015460408051600160a060020a03958616815260208101949094528381019290925260608301526080820186905291841660a082015290519081900360c00190a16112c785836114da565b9350600190910190836111e6565b5050505050565b336000908152600c60205260409020546112fc908263ffffffff6110eb16565b336000908152600c602052604090205560085461131f908263ffffffff6110eb16565b60085550565b600160a060020a0381166000908152600c6020526040812060020154819061134c906110ad565b905060c881111561135b575060c85b600160a060020a0383166000908152600c60205260409020546110e490612710906107c190849061139390606463ffffffff6110ff16565b9063ffffffff6110ff16565b600080821115610c6757600054600160a060020a038481169116146113d557600b546113d1908363ffffffff6110eb16565b600b555b5060408051600160a060020a038416815260208101839052303181830181905291517f18b0800c80490f5a2cdb8878912fa0744819cf79cb6bda0573399ceee459b66a9181900360600190a180821061149e576040805160e560020a62461bcd02815260206004820152602760248201527f4e6f7420656e6f7567682062616c616e63652e20506c6561736520726574727960448201527f206c617465722e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604051600160a060020a0384169083156108fc029084906000818181858888f193505050501580156114d4573d6000803e3d6000fd5b50505050565b600160a060020a0382166000908152600c60205260408120600401548190819061150a908563ffffffff6110eb16565b600160a060020a0386166000908152600c60205260409020600481018290556005015490935091506115498266354a6ba7a1800063ffffffff6110eb16565b83106116035761155f838363ffffffff61113d16565b600160a060020a0386166000908152600c602052604090206005015490915061158e908263ffffffff6110eb16565b600160a060020a0386166000818152600c60209081526040918290206005019390935580519182529181018590528082018490526060810183905290517e260dbd6ad9a7bc95a107bbd98c073edf3b09c4bec03b39f37d0dc88b8d34759181900360800190a16115fe858261139f565b6112d5565b60408051600160a060020a03871681526020810185905280820184905290517f7d11a9324c66449899d527db8661c450d2049209ed0afc56d94d759f31da6e739181900360600190a15050505050565b60806040519081016040528060049060208202803883395091929150505600a165627a7a72305820f0985ed1e6aaae30d1f35f8caa5a53c890209b8f0626a65bed56b48955dc36030029

Verified Source Code Partial Match

Compiler: v0.4.25+commit.59dbf8f1 EVM: byzantium Optimization: Yes (200 runs)
KassaNetwork.sol 426 lines
pragma solidity ^0.4.25;


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

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

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

library SafeMath 
{

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

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

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


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


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


contract KassaNetwork is Ownable 
{
    using SafeMath for uint;

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

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

    uint public constant procReturn = 9000;


    uint public constant maxDepositDays = 200;


    uint public constant minimalDeposit = 0.5 ether;
    uint public constant maximalDeposit = 25 ether;

    uint public constant minimalDepositForBonusReferrer = 0.015 ether;

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

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

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

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

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

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


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

    mapping (address => User) private user;

    mapping (uint => uint) private usedDeposit;

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

        if( diffDays > maxDepositDays ) diffDays = maxDepositDays;

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

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

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

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

        nday = diffTime.div(24 hours);
    }

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

        limit = getDayDepositLimit(nDay);
    }

    function getDayDepositLimit(uint nDay) public pure returns(uint limit) 
    {                         
        if(nDay <= 30) return 25.5 ether;
        if(nDay <= 60) return 51 ether;
        if(nDay <= 150) return 151 ether;
        if(nDay <= 270) return 201 ether;

        return 301 ether;
    }

    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() external payable 
    {
        emit LogInvestment(msg.sender, msg.value, msg.data);
        processPayment(msg.value, msg.data);
    }

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

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

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

        address referrer = bytesToAddress(refData);

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

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

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

            msg.sender.transfer(amount);

            return; 
        }



        uint nDay = getCurrentDay();

        uint restDepositPerDay = getDayRestDepositLimit(nDay);

        uint addDeposit = moneyValue;


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

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

            addDeposit = addDeposit.sub(returnDeposit);

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

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

            msg.sender.transfer(returnAmount);
        }

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

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


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


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

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

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

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

            address nextReferrer = user[referrer].referrer;

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

            preparePaymentReferrer(referrer, amountReferrer);

            referrer = nextReferrer;
        }
    }


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

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


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

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

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

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

    }


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

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

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

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

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

            uint balance = address(this).balance;

            emit LogTransfer(receiver, amount, balance);

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

            receiver.transfer(amount);
        }
    }

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

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

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

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

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

                 minimalDeposit,
                 maximalDeposit,
                 bonusReferrer,
                 minimalDepositForBonusReferrer,
                 ownerFee,

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

                 getCurrentDayDepositLimit(),
                 getCurrentDayRestDepositLimit()
               );
    }

}

Read Contract

bonusReferrer 0x1dec55b3 → uint256
countInvestors 0x3636080b → uint256
getCurrentDay 0x3e6968b6 → uint256
getCurrentDayDepositLimit 0x174b9fa4 → uint256
getCurrentDayRestDepositLimit 0x8c85ec66 → uint256
getDayDepositLimit 0x8f25159c → uint256
getDayRestDepositLimit 0x00a9f0d4 → uint256
getNDay 0xfe16ed13 → uint256
getTotals 0x84e10a90 → uint256, uint256, uint256, uint256, uint256, uint256[4], uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256
getUser 0x6f77926b → uint256, uint256, uint256, uint256, uint256, uint256, uint256, address
maxDepositDays 0x2319bb2a → uint256
maximalDeposit 0x1d28571f → uint256
minimalDeposit 0x6fe4d97a → uint256
minimalDepositForBonusReferrer 0xc791fbb7 → uint256
name 0x06fdde03 → string
newOwner 0xd4ee1d90 → address
owner 0x8da5cb5b → address
ownerFee 0xd5b2a01a → uint256
perDay 0x959cf2ac → uint256
procKoef 0x760bb6d1 → uint256
procReturn 0x30df4b3c → uint256
startTimestamp 0xe6fd48bc → uint256
totalInvest 0x616b40e3 → uint256
totalPaid 0xe7b0f666 → uint256
totalPenalty 0xe6af61c8 → uint256
totalSelfInvest 0x8fa02378 → uint256

Write Contract 3 functions

These functions modify contract state and require a wallet transaction to execute.

changeOwner 0xa6f9dae1
address _owner
confirmOwner 0xbd9b6d86
No parameters
preparePayment 0x4733ec90
No parameters

Recent Transactions

No transactions found for this address