Bitcoin Forum
April 18, 2024, 07:01:43 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: [ANN] EFIRICA - Smart Game Contract  (Read 513 times)
SHALARIBA (OP)
Jr. Member
*
Offline Offline

Activity: 101
Merit: 1


View Profile
November 08, 2018, 09:27:08 PM
Last edit: November 09, 2018, 05:41:24 PM by SHALARIBA
 #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))
        }
    }
}











Спасибо за внимание, ждём ваши отзывы и предложения!
1713423703
Hero Member
*
Offline Offline

Posts: 1713423703

View Profile Personal Message (Offline)

Ignore
1713423703
Reply with quote  #2

1713423703
Report to moderator
1713423703
Hero Member
*
Offline Offline

Posts: 1713423703

View Profile Personal Message (Offline)

Ignore
1713423703
Reply with quote  #2

1713423703
Report to moderator
1713423703
Hero Member
*
Offline Offline

Posts: 1713423703

View Profile Personal Message (Offline)

Ignore
1713423703
Reply with quote  #2

1713423703
Report to moderator
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713423703
Hero Member
*
Offline Offline

Posts: 1713423703

View Profile Personal Message (Offline)

Ignore
1713423703
Reply with quote  #2

1713423703
Report to moderator
TimurBit
Jr. Member
*
Offline Offline

Activity: 350
Merit: 1


View Profile
November 09, 2018, 06:25:21 AM
 #2

Еще несколько дней назад я услышал о открытии EFIRICA. Многие инвесторы испытывают надежды по поводу этого проекта.
1ceStorm
Jr. Member
*
Offline Offline

Activity: 112
Merit: 1


View Profile
November 09, 2018, 07:18:22 AM
 #3

Админы забирают себе всего 1%, это очень и очень щедро. Так же мне нравится партнерская программа.
AdamNelson
Jr. Member
*
Offline Offline

Activity: 196
Merit: 2


View Profile
November 09, 2018, 07:35:20 AM
 #4

Правильно ли я понял, что если указывать номер реферера, который меня пригласил, то я буду получать 5,5% в сутки, вместо 5%?
NedStrex
Jr. Member
*
Offline Offline

Activity: 140
Merit: 2


View Profile
November 09, 2018, 08:49:35 AM
 #5

Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
FlooMeer
Jr. Member
*
Offline Offline

Activity: 224
Merit: 1


View Profile
November 09, 2018, 10:04:42 AM
 #6

Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома.


◊ ◊ ◊ 𝗘𝘁𝗵𝗲𝗿𝗲𝘂𝗺 𝗖𝗹𝗮𝘀𝘀𝗶𝗰 𝗩𝗶𝘀𝗶𝗼𝗻 ◊ ◊ ◊
ETCV ▬▬▬▬▬▬▬ ▬▬▬▬▬ ▬▬▬ ▬▬ Hard fork of Ethereum ▬▬▬ ▬▬ ▬
https://ethereumcv.io
JohnMeltzer
Newbie
*
Offline Offline

Activity: 102
Merit: 0


View Profile
November 09, 2018, 03:26:02 PM
 #7

Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома.


Я не разу не видел, что бы код кто то взломал. Всё зависит от честности администрации, кроме них никто к депу доступ не имеет. С другой стороны, админы отказались от доступа к коду, это значит, что всё безопасно по максимуму.
1ceStorm
Jr. Member
*
Offline Offline

Activity: 112
Merit: 1


View Profile
November 09, 2018, 04:41:19 PM
 #8

Всё таки решился и закунил 0,7 Эфирки в проект, как по мне, сейчас лучшее время что бы зайти.
zorgo
Member
**
Offline Offline

Activity: 350
Merit: 10


View Profile
November 09, 2018, 05: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?
Прежде чем расслыть рекламы, вы бы хоть преимущества предоставили.
SHALARIBA (OP)
Jr. Member
*
Offline Offline

Activity: 101
Merit: 1


View Profile
November 09, 2018, 07:25:56 PM
 #10

Audit CryptoManiacs

TimurBit
Jr. Member
*
Offline Offline

Activity: 350
Merit: 1


View Profile
November 09, 2018, 08:12:38 PM
 #11

Audit CryptoManiacs


О_о, слышал я об этих криптоманьяках, это действительно независимый аудит. Если даже они обратили внимание на проект, значит он заслуживает внимания инвесторов - однозначно.
doks35
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
November 15, 2018, 03:07:47 PM
 #12

Не знаю чем вы отличаетесь от других пирамид, но пока вроде фонд растет поэтому я захожу
gostman2006
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
November 15, 2018, 08:39:03 PM
 #13

Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
ssyy
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
November 17, 2018, 02:59:06 PM
 #14

Это хайп или крипто-пирамида?
webwork
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
November 23, 2018, 06:20:47 PM
 #15

Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
На youtube есть публичный разбор кода, и много аудитов от разных приватных аудиторов. Вот миниразбор от криптоманьяков https://youtu.be/UfJEjfy1v8s
Я лично вошел на "пару копеек", ведь это вроде как первый хайп на смарт-контракте без дыр, с более-менее продуманой економикой в сторону длительного функционирования, что обеспечено плавающим процентом.
psyche8051
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
November 25, 2018, 03:08:35 PM
 #16

Получаю уже неделю выплаты, все реально круто. Большой процент и админы реально в адеквате и хорошо следят за проектом
harshey
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
November 26, 2018, 06:12:52 PM
 #17

Проект растят прям на глазах. Огромный респект админу
seantseng2000
Newbie
*
Offline Offline

Activity: 6
Merit: 0


View Profile
November 27, 2018, 06:23:25 PM
 #18

Скоро фонд побьет рекорд 333eth
sniperdc
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
November 28, 2018, 04:00:26 PM
 #19

Пару дней назад инвестировал. Это мой первый опыт, но уже более мнее разобрался и стал понимаю что я вложился в нормальный смарт-контракт
osmandincer
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile WWW
November 30, 2018, 11:50:00 AM
 #20

Еще пару выплату и я уже окупаю свою инвестиций, а при учете что проект еще растет, я надеюсь смогу заработать
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!