SHALARIBA (OP)
Jr. Member
Offline
Activity: 101
Merit: 1
|
|
November 08, 2018, 09:27:08 PM Last edit: November 09, 2018, 05:41:24 PM by SHALARIBA |
|
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)) } } }
Спасибо за внимание, ждём ваши отзывы и предложения!
|
|
|
|
TimurBit
Jr. Member
Offline
Activity: 350
Merit: 1
|
|
November 09, 2018, 06:25:21 AM |
|
Еще несколько дней назад я услышал о открытии EFIRICA. Многие инвесторы испытывают надежды по поводу этого проекта.
|
|
|
|
1ceStorm
Jr. Member
Offline
Activity: 112
Merit: 1
|
|
November 09, 2018, 07:18:22 AM |
|
Админы забирают себе всего 1%, это очень и очень щедро. Так же мне нравится партнерская программа.
|
|
|
|
AdamNelson
Jr. Member
Offline
Activity: 196
Merit: 2
|
|
November 09, 2018, 07:35:20 AM |
|
Правильно ли я понял, что если указывать номер реферера, который меня пригласил, то я буду получать 5,5% в сутки, вместо 5%?
|
|
|
|
NedStrex
Jr. Member
Offline
Activity: 140
Merit: 2
|
|
November 09, 2018, 08:49:35 AM |
|
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
|
|
|
|
FlooMeer
Jr. Member
Offline
Activity: 224
Merit: 1
|
|
November 09, 2018, 10:04:42 AM |
|
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома.
|
◊ ◊ ◊ 𝗘𝘁𝗵𝗲𝗿𝗲𝘂𝗺 𝗖𝗹𝗮𝘀𝘀𝗶𝗰 𝗩𝗶𝘀𝗶𝗼𝗻 ◊ ◊ ◊ ETCV ▬▬▬▬▬▬▬ ▬▬▬▬▬ ▬▬▬ ▬▬ Hard fork of Ethereum ▬▬▬ ▬▬ ▬ https://ethereumcv.io
|
|
|
JohnMeltzer
Newbie
Offline
Activity: 102
Merit: 0
|
|
November 09, 2018, 03:26:02 PM |
|
Я недавно начал осваивать хайп на смарт контактах, скажите мне, сам КОД вообще реально взломать? были прецеденты?
Нет. Код контракта загружен в блокчейн Ethereum и защищен от взлома. Я не разу не видел, что бы код кто то взломал. Всё зависит от честности администрации, кроме них никто к депу доступ не имеет. С другой стороны, админы отказались от доступа к коду, это значит, что всё безопасно по максимуму.
|
|
|
|
1ceStorm
Jr. Member
Offline
Activity: 112
Merit: 1
|
|
November 09, 2018, 04:41:19 PM |
|
Всё таки решился и закунил 0,7 Эфирки в проект, как по мне, сейчас лучшее время что бы зайти.
|
|
|
|
zorgo
Member
Offline
Activity: 350
Merit: 10
|
|
November 09, 2018, 05:49:26 PM |
|
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
Activity: 101
Merit: 1
|
|
November 09, 2018, 07:25:56 PM |
|
Audit CryptoManiacs
|
|
|
|
TimurBit
Jr. Member
Offline
Activity: 350
Merit: 1
|
|
November 09, 2018, 08:12:38 PM |
|
Audit CryptoManiacs О_о, слышал я об этих криптоманьяках, это действительно независимый аудит. Если даже они обратили внимание на проект, значит он заслуживает внимания инвесторов - однозначно.
|
|
|
|
doks35
Newbie
Offline
Activity: 2
Merit: 0
|
|
November 15, 2018, 03:07:47 PM |
|
Не знаю чем вы отличаетесь от других пирамид, но пока вроде фонд растет поэтому я захожу
|
|
|
|
gostman2006
Newbie
Offline
Activity: 5
Merit: 0
|
|
November 15, 2018, 08:39:03 PM |
|
Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
|
|
|
|
ssyy
Newbie
Offline
Activity: 3
Merit: 0
|
|
November 17, 2018, 02:59:06 PM |
|
Это хайп или крипто-пирамида?
|
|
|
|
webwork
Newbie
Offline
Activity: 4
Merit: 0
|
|
November 23, 2018, 06:20:47 PM |
|
Были хайпы а теперь крипто-хайпы. Разобрался я в коде вроде бы все нормально заходить можно но я пожалуй еще подожду и поизучаю
На youtube есть публичный разбор кода, и много аудитов от разных приватных аудиторов. Вот миниразбор от криптоманьяков https://youtu.be/UfJEjfy1v8sЯ лично вошел на "пару копеек", ведь это вроде как первый хайп на смарт-контракте без дыр, с более-менее продуманой економикой в сторону длительного функционирования, что обеспечено плавающим процентом.
|
|
|
|
psyche8051
Newbie
Offline
Activity: 3
Merit: 0
|
|
November 25, 2018, 03:08:35 PM |
|
Получаю уже неделю выплаты, все реально круто. Большой процент и админы реально в адеквате и хорошо следят за проектом
|
|
|
|
harshey
Newbie
Offline
Activity: 2
Merit: 0
|
|
November 26, 2018, 06:12:52 PM |
|
Проект растят прям на глазах. Огромный респект админу
|
|
|
|
seantseng2000
Newbie
Offline
Activity: 6
Merit: 0
|
|
November 27, 2018, 06:23:25 PM |
|
Скоро фонд побьет рекорд 333eth
|
|
|
|
sniperdc
Newbie
Offline
Activity: 2
Merit: 0
|
|
November 28, 2018, 04:00:26 PM |
|
Пару дней назад инвестировал. Это мой первый опыт, но уже более мнее разобрался и стал понимаю что я вложился в нормальный смарт-контракт
|
|
|
|
osmandincer
Newbie
Offline
Activity: 4
Merit: 0
|
|
November 30, 2018, 11:50:00 AM |
|
Еще пару выплату и я уже окупаю свою инвестиций, а при учете что проект еще растет, я надеюсь смогу заработать
|
|
|
|
|