Author

Topic: [ANN] EFIRICA - Smart Game Contract (Read 581 times)

brand new
Activity: 0
Merit: 0
December 26, 2018, 06:04:37 PM
#33
Интересный проект и смарт-контракт идет с открытым кодом
brand new
Activity: 0
Merit: 0
December 22, 2018, 04:17:39 PM
#30
эТО не хайп а крипто проект для инвестирования с открытым кодом смарт контракта. Как инвестировать в этот проект я пока не разобрался
brand new
Activity: 0
Merit: 0
December 21, 2018, 07:52:38 AM
#29
 Cool Только что закинул чутка eth в ваш проект, надеюсь что смогу заработать
brand new
Activity: 0
Merit: 0
December 21, 2018, 06:39:51 AM
#28
В проекте нахожусь 2 недели. Я еще окупаю свою инвестицию и не сомнений что я заработаю хотя бы 30-50% от своей инвестиции
newbie
Activity: 2
Merit: 0
December 27, 2018, 05:33:00 PM
#26
 Huh Проект еще развивается, хочу инвестировать в него
newbie
Activity: 6
Merit: 0
December 24, 2018, 06:35:50 PM
#25
Крипто пирамида с открытым кодом на который есть аудит, я инвестирую!
hero member
Activity: 973
Merit: 500
December 24, 2018, 10:28:22 AM
#24
1.238983625 Ether вывел только что, отличный проект, http://joxi.ru/Drl1gOnCvoO1bm

TxHash:0xfb7a0ab5775d1d3ad7b14fd3bd83cd39bdeab54c8 40c94fe62ff760c69b717fe

Дата депозита: 2018-11-10 23:52:39

Ваш депозит: 1 ETH
Выведено: 1.340178532407407407 ETH
ROI: 134.02%

Самый крутой проект из всех что встречал, выплата мгновенная, уже в плюсе ,это здорово.
newbie
Activity: 1
Merit: 0
December 19, 2018, 09:58:32 AM
#23
Зарегистрировался чтобы написать отзыв о проекте и помочь ему в продвижение. Выплату получению уже около двух недель. Надеюсь сейчас окуплю инвестицию и начну получать стабильный доход. Инвестировал я около 1 eth
newbie
Activity: 1
Merit: 0
December 13, 2018, 04:53:51 PM
#22
Зарегестрировался чтобы написать отзыв, до этого на форуме не сидел сразу говорю. Получаю выплату в размере 0.015 eth ежедневно. Может быть мой отзыв как то поможет проекту, если что заходите в чат эфирики, там можем пообщаться с вами
newbie
Activity: 3
Merit: 0
December 13, 2018, 11:05:57 AM
#21
Инвестировал 0.2 eth по приколу, но в итоге сейчас уже вышел в + то есть свой 0.2 eth отбил
newbie
Activity: 4
Merit: 0
November 30, 2018, 06:50:00 AM
#20
Еще пару выплату и я уже окупаю свою инвестиций, а при учете что проект еще растет, я надеюсь смогу заработать
newbie
Activity: 2
Merit: 0
November 28, 2018, 11:00:26 AM
#19
Пару дней назад инвестировал. Это мой первый опыт, но уже более мнее разобрался и стал понимаю что я вложился в нормальный смарт-контракт
newbie
Activity: 6
Merit: 0
November 27, 2018, 01:23:25 PM
#18
Скоро фонд побьет рекорд 333eth
newbie
Activity: 2
Merit: 0
November 26, 2018, 01:12:52 PM
#17
Проект растят прям на глазах. Огромный респект админу
newbie
Activity: 3
Merit: 0
November 25, 2018, 10:08:35 AM
#16
Получаю уже неделю выплаты, все реально круто. Большой процент и админы реально в адеквате и хорошо следят за проектом
newbie
Activity: 4
Merit: 0
November 23, 2018, 01:20:47 PM
#15
Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
На youtube есть публичный разбор кода, и много аудитов от разных приватных аудиторов. Вот миниразбор от криптоманьяков https://youtu.be/UfJEjfy1v8s
Я лично вошел на "пару копеек", ведь это вроде как первый хайп на смарт-контракте без дыр, с более-менее продуманой економикой в сторону длительного функционирования, что обеспечено плавающим процентом.
newbie
Activity: 3
Merit: 0
November 17, 2018, 09:59:06 AM
#14
Это хайп или крипто-пирамида?
newbie
Activity: 5
Merit: 0
November 15, 2018, 03:39:03 PM
#13
Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
newbie
Activity: 2
Merit: 0
November 15, 2018, 10:07:47 AM
#12
Не знаю чем вы отличаетесь от других пирамид, но пока вроде фонд растет поэтому я захожу
jr. member
Activity: 350
Merit: 1
November 09, 2018, 03:12:38 PM
#11
Audit CryptoManiacs


О_о, слышал я об этих криптоманьяках, это действительно независимый аудит. Если даже они обратили внимание на проект, значит он заслуживает внимания инвесторов - однозначно.
jr. member
Activity: 101
Merit: 1
November 09, 2018, 02:25:56 PM
#10
Audit CryptoManiacs

member
Activity: 350
Merit: 10
November 09, 2018, 12:49:26 PM
#9
Project XXX:
"Всем привет, ребята уже скоро запускается проект ProjectXXX. org, с уникальными условиями, первым 100 вкладчикам бонус 5%. Контракт начнет принимать входящие транзакции с 10/11/2018 в 19:00 по МСК."
Ссылка на проект: https://projectxxx.org
Ссылка на телеграм: https://t.me/projectxxx_official
Чем ProjectXXX лучше чем EFIRICA?
Прежде чем расслыть рекламы, вы бы хоть преимущества предоставили.
jr. member
Activity: 112
Merit: 1
November 09, 2018, 11:41:19 AM
#8
Всё таки решился и закунил 0,7 Эфирки в проект, как по мне, сейчас лучшее время что бы зайти.
newbie
Activity: 102
Merit: 0
November 09, 2018, 10:26:02 AM
#7
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома.


Я не разу не видел, что бы код кто то взломал. Всё зависит от честности администрации, кроме них никто к депу доступ не имеет. С другой стороны, админы отказались от доступа к коду, это значит, что всё безопасно по максимуму.
jr. member
Activity: 224
Merit: 1
November 09, 2018, 05:04:42 AM
#6
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома.

jr. member
Activity: 140
Merit: 2
November 09, 2018, 03:49:35 AM
#5
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
jr. member
Activity: 196
Merit: 2
November 09, 2018, 02:35:20 AM
#4
Правильно ли я понял, что если указывать номер реферера, который меня пригласил, то я буду получать 5,5% в сутки, вместо 5%?
jr. member
Activity: 112
Merit: 1
November 09, 2018, 02:18:22 AM
#3
Админы забирают себе всего 1%, это очень и очень щедро. Так же мне нравится партнерская программа.
jr. member
Activity: 350
Merit: 1
November 09, 2018, 01:25:21 AM
#2
Еще несколько дней назад я услышал о открытии EFIRICA. Многие инвесторы испытывают надежды по поводу этого проекта.
jr. member
Activity: 101
Merit: 1
November 08, 2018, 04:27:08 PM
#1





Code:
pragma solidity ^0.4.24;

/*
 * ETH SMART GAME DISTRIBUTION PROJECT
 * Web:                     https://efirica.io
 * Telegram_channel:        https://t.me/efirica_io
 * EN Telegram_chat:        https://t.me/efirica_chat
 * RU Telegram_chat:        https://t.me/efirica_chat_ru
 * Telegram Support:        @efirica
 *
 * - GAIN 0.5-5% per 24 HOURS lifetime income without invitations
 * - Life-long payments
 * - New technologies on blockchain
 * - Unique code (without admin, automatic % health for lifelong game, not fork !!! )
 * - Minimal contribution 0.01 eth
 * - Currency and payment - ETH
 * - Contribution allocation schemes:
 *    -- 99% payments (In some cases, the included 10% marketing to players when specifying a referral link)
 *    -- 1% technical support
 *
 * --- About the Project
 * EFIRICA - smart game contract, new technologies on blockchain ETH, have opened code allowing
 *           to work autonomously without admin for as long as possible with honest smart code.
 */

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (_a == 0) {
      return 0;
    }

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

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
    // assert(_b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = _a / _b;
    // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold
    return _a / _b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
    assert(_b <= _a);
    return _a - _b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) {
    c = _a + _b;
    assert(c >= _a);
    return c;
  }
}

// File: contracts/Efirica.sol

contract Efirica {
    using SafeMath for uint256;

    uint256 constant public ONE_HUNDRED_PERCENTS = 10000;
    uint256 constant public LOWEST_DIVIDEND_PERCENTS = 50;            // 0.50%
    uint256 constant public HIGHEST_DIVIDEND_PERCENTS = 500;          // 5.00%
    uint256 constant public REFERRAL_ACTIVATION_TIME = 1 days;
    uint256[] /*constant*/ public referralPercents = [500, 300, 200]; // 5%, 3%, 2%

    bool public running = true;
    address public admin = msg.sender;
    uint256 public totalDeposits = 0;
    mapping(address => uint256) public deposits;
    mapping(address => uint256) public withdrawals;
    mapping(address => uint256) public joinedAt;
    mapping(address => uint256) public updatedAt;
    mapping(address => address) public referrers;
    mapping(address => uint256) public refCount;
    mapping(address => uint256) public refEarned;

    event InvestorAdded(address indexed investor);
    event ReferrerAdded(address indexed investor, address indexed referrer);
    event DepositAdded(address indexed investor, uint256 deposit, uint256 amount);
    event DividendPayed(address indexed investor, uint256 dividend);
    event ReferrerPayed(address indexed investor, uint256 indexed level, address referrer, uint256 amount);
    event AdminFeePayed(address indexed investor, uint256 amount);
    event TotalDepositsChanged(uint256 totalDeposits);
    event BalanceChanged(uint256 balance);
    
    function() public payable {
        require(running, "Project is not running");

        // Dividends
        uint256 dividends = dividendsForUser(msg.sender);
        if (dividends > 0) {
            if (dividends >= address(this).balance) {
                dividends = address(this).balance;
                running = false;
            }
            msg.sender.transfer(dividends);
            withdrawals[msg.sender] = withdrawals[msg.sender].add(dividends);
            updatedAt[msg.sender] = now;
            emit DividendPayed(msg.sender, dividends);
        }

        // Deposit
        if (msg.value > 0) {
            if (deposits[msg.sender] == 0) {
                joinedAt[msg.sender] = now;
                emit InvestorAdded(msg.sender);
            }
            updatedAt[msg.sender] = now;
            deposits[msg.sender] = deposits[msg.sender].add(msg.value);
            emit DepositAdded(msg.sender, deposits[msg.sender], msg.value);

            totalDeposits = totalDeposits.add(msg.value);
            emit TotalDepositsChanged(totalDeposits);

            // Add referral if possible
            if (referrers[msg.sender] == address(0) && msg.data.length == 20) {
                address referrer = _bytesToAddress(msg.data);
                if (referrer != address(0) && deposits[referrer] > 0 && now >= joinedAt[referrer].add(REFERRAL_ACTIVATION_TIME)) {
                    referrers[msg.sender] = referrer;
                    refCount[referrer] += 1;
                    emit ReferrerAdded(msg.sender, referrer);
                }
            }

            // Referrers fees
            referrer = referrers[msg.sender];
            for (uint i = 0; referrer != address(0) && i < referralPercents.length; i++) {
                uint256 refAmount = msg.value.mul(referralPercents[i]).div(ONE_HUNDRED_PERCENTS);
                referrer.send(refAmount); // solium-disable-line security/no-send
                refEarned[referrer] = refEarned[referrer].add(refAmount);
                emit ReferrerPayed(msg.sender, i, referrer, refAmount);
                referrer = referrers[referrer];
            }

            // Admin fee 1%
            uint256 adminFee = msg.value.div(100);
            admin.send(adminFee); // solium-disable-line security/no-send
            emit AdminFeePayed(msg.sender, adminFee);
        }

        emit BalanceChanged(address(this).balance);
    }

    function dividendsForUser(address user) public view returns(uint256) {
        return dividendsForPercents(user, percentsForUser(user));
    }

    function dividendsForPercents(address user, uint256 percents) public view returns(uint256) {
        return deposits[user]
            .mul(percents).div(ONE_HUNDRED_PERCENTS)
            .mul(now.sub(updatedAt[user])).div(1 days); // solium-disable-line security/no-block-members
    }

    function percentsForUser(address user) public view returns(uint256) {
        uint256 percents = generalPercents();

        // Referrals should have increased percents (+10%)
        if (referrers[user] != address(0)) {
            percents = percents.mul(110).div(100);
        }

        return percents;
    }

    function generalPercents() public view returns(uint256) {
        uint256 health = healthPercents();
        if (health >= ONE_HUNDRED_PERCENTS.mul(80).div(100)) { // health >= 80%
            return HIGHEST_DIVIDEND_PERCENTS;
        }

        // From 5% to 0.5% with 0.1% step (45 steps) while health drops from 100% to 0%
        uint256 percents = LOWEST_DIVIDEND_PERCENTS.add(
            HIGHEST_DIVIDEND_PERCENTS.sub(LOWEST_DIVIDEND_PERCENTS)
                .mul(healthPercents().mul(45).div(ONE_HUNDRED_PERCENTS.mul(80).div(100))).div(45)
        );

        return percents;
    }

    function healthPercents() public view returns(uint256) {
        if (totalDeposits == 0) {
            return ONE_HUNDRED_PERCENTS;
        }

        return address(this).balance
            .mul(ONE_HUNDRED_PERCENTS).div(totalDeposits);
    }

    function _bytesToAddress(bytes data) internal pure returns(address addr) {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            addr := mload(add(data, 0x14))
        }
    }
}











Спасибо за внимание, ждём ваши отзывы и предложения!
Jump to: