Bitcoin Forum
April 30, 2024, 09:15:19 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: [ANN] EFIRICA - Smart Game Contract  (Read 515 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))
        }
    }
}











Спасибо за внимание, ждём ваши отзывы и предложения!
"If you don't want people to know you're a scumbag then don't be a scumbag." -- margaritahuyan
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714511719
Hero Member
*
Offline Offline

Posts: 1714511719

View Profile Personal Message (Offline)

Ignore
1714511719
Reply with quote  #2

1714511719
Report to moderator
1714511719
Hero Member
*
Offline Offline

Posts: 1714511719

View Profile Personal Message (Offline)

Ignore
1714511719
Reply with quote  #2

1714511719
Report to moderator
1714511719
Hero Member
*
Offline Offline

Posts: 1714511719

View Profile Personal Message (Offline)

Ignore
1714511719
Reply with quote  #2

1714511719
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!