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)) } } }
Спасибо за внимание, ждём ваши отзывы и предложения!
|
|
|
|
|
|
|
|
|
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.
|
|
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 |
|
Еще пару выплату и я уже окупаю свою инвестиций, а при учете что проект еще растет, я надеюсь смогу заработать
|
|
|
|
|