Bitcoin Forum
April 25, 2024, 01:23:35 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 121% выдача по очереди. УМНОЖИТЕЛЬ 2.0  (Read 139 times)
Investor84 (OP)
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
October 28, 2018, 12:11:37 PM
Last edit: October 28, 2018, 12:35:17 PM by Investor84
 #1

Контракт открыт, проверен: https://etherscan.io/address/0x7bd83B818fb88239A8ece4C95837dc5746Af32cC
121% однократно, но если захотите снова, то без проблем можно зайти еще в очередь.
НАЧАЛО: 28.10.18
121% быстро и сразу!
ОСОБЕННОСТИ:
- 121% Профит
- Лимит в 10ETH (БЕЗ КИТОВ)
- Никто не контролирует контракт
+5% первым 20 вкладчикам
- Полная документация на русском языке
Контракт версии 1.0 был ранее
проверен Криптоманьяками
Аудит: https://www.youtube.com/watch?v=83qY7B26GrE
Произошла лишь перезагрузка очереди.

Важно! Баланс не накапливается, а сразу распределяется среди участников.

Код:
Code:
pragma solidity ^0.4.25;

/**
  Multiplier v.2.0 contract: returns 121% of each investment!
  Automatic payouts!
  No bugs, no backdoors, NO OWNER - fully automatic!
  Made and checked by professionals!

  1. Send any sum to smart contract address
     - sum from 0.01 to 10 ETH
     - min 250000 gas limit
     - you are added to a queue
  2. Wait a little bit
  3. ...
  4. PROFIT! You have got 121%

  How is that?
  1. The first investor in the queue (you will become the
     first in some time) receives next investments until
     it become 121% of his initial investment.
  2. You will receive payments in several parts or all at once
  3. Once you receive 121% of your initial investment you are
     removed from the queue.
  4. You can make multiple deposits
  5. The balance of this contract should normally be 0 because
     all the money are immediately go to payouts


     So the last pays to the first (or to several first ones
     if the deposit big enough) and the investors paid 121% are removed from the queue

                new investor --|               brand new investor --|
                 investor5     |                 new investor       |
                 investor4     |     =======>      investor5        |
                 investor3     |                   investor4        |
    (part. paid) investor2    <|                   investor3        |
    (fully paid) investor1   <-|                   investor2   <----|  (pay until 121%)


  Контракт Умножитель версия 2.0: возвращает 121% от вашего депозита!
  Автоматические выплаты!
  Без ошибок, дыр, автоматический - для выплат НЕ НУЖНА администрация!
  Создан и проверен профессионалами!

  1. Пошлите любую ненулевую сумму на адрес контракта
     - сумма от 0.01 до 10 ETH
     - gas limit минимум 250000
     - вы встанете в очередь
  2. Немного подождите
  3. ...
  4. PROFIT! Вам пришло 121% от вашего депозита.

  Как это возможно?
  1. Первый инвестор в очереди (вы станете первым очень скоро) получает выплаты от
     новых инвесторов до тех пор, пока не получит 121% от своего депозита
  2. Выплаты могут приходить несколькими частями или все сразу
  3. Как только вы получаете 121% от вашего депозита, вы удаляетесь из очереди
  4. Вы можете делать несколько депозитов сразу
  5. Баланс этого контракта должен обычно быть в районе 0, потому что все поступления
     сразу же направляются на выплаты

     Таким образом, последние платят первым, и инвесторы, достигшие выплат 121% от депозита,
     удаляются из очереди, уступая место остальным

              новый инвестор --|            совсем новый инвестор --|
                 инвестор5     |                новый инвестор      |
                 инвестор4     |     =======>      инвестор5        |
                 инвестор3     |                   инвестор4        |
 (част. выплата) инвестор2    <|                   инвестор3        |
(полная выплата) инвестор1   <-|                   инвестор2   <----|  (доплата до 121%)

*/

contract Multiplier2 {
    //Address for promo expences
    address constant private PROMO = 0x638fED528fA08b08D9261E3b1cfcDD16381E163b;
    //Percent for promo expences
    uint constant public PROMO_PERCENT = 7; //6 for advertizing, 1 for techsupport
    //How many percent for your deposit to be multiplied
    uint constant public MULTIPLIER = 121;

    //The deposit structure holds all the info about the deposit made
    struct Deposit {
        address depositor; //The depositor address
        uint128 deposit;   //The deposit amount
        uint128 expect;    //How much we should pay out (initially it is 121% of deposit)
    }

    Deposit[] private queue;  //The queue
    uint public currentReceiverIndex = 0; //The index of the first depositor in the queue. The receiver of investments!

    //This function receives all the deposits
    //stores them and make immediate payouts
    function () public payable {
        if(msg.value > 0){
            require(gasleft() >= 220000, "We require more gas!"); //We need gas to process queue
            require(msg.value <= 10 ether); //Do not allow too big investments to stabilize payouts

            //Add the investor into the queue. Mark that he expects to receive 121% of deposit back
            queue.push(Deposit(msg.sender, uint128(msg.value), uint128(msg.value*MULTIPLIER/100)));

            //Send some promo to enable this contract to leave long-long time
            uint promo = msg.value*PROMO_PERCENT/100;
            PROMO.send(promo);

            //Pay to first investors in line
            pay();
        }
    }

    //Used to pay to current investors
    //Each new transaction processes 1 - 4+ investors in the head of queue
    //depending on balance and gas left
    function pay() private {
        //Try to send all the money on contract to the first investors in line
        uint128 money = uint128(address(this).balance);

        //We will do cycle on the queue
        for(uint i=0; i<queue.length; i++){

            uint idx = currentReceiverIndex + i;  //get the index of the currently first investor

            Deposit storage dep = queue[idx]; //get the info of the first investor

            if(money >= dep.expect){  //If we have enough money on the contract to fully pay to investor
                dep.depositor.send(dep.expect); //Send money to him
                money -= dep.expect;            //update money left

                //this investor is fully paid, so remove him
                delete queue[idx];
            }else{
                //Here we don't have enough money so partially pay to investor
                dep.depositor.send(money); //Send to him everything we have
                dep.expect -= money;       //Update the expected amount
                break;                     //Exit cycle
            }

            if(gasleft() <= 50000)         //Check the gas left. If it is low, exit the cycle
                break;                     //The next investor will process the line further
        }

        currentReceiverIndex += i; //Update the index of the current first investor
    }

    //Get the deposit info by its index
    //You can get deposit index from
    function getDeposit(uint idx) public view returns (address depositor, uint deposit, uint expect){
        Deposit storage dep = queue[idx];
        return (dep.depositor, dep.deposit, dep.expect);
    }

    //Get the count of deposits of specific investor
    function getDepositsCount(address depositor) public view returns (uint) {
        uint c = 0;
        for(uint i=currentReceiverIndex; i<queue.length; ++i){
            if(queue[i].depositor == depositor)
                c++;
        }
        return c;
    }

    //Get all deposits (index, deposit, expect) of a specific investor
    function getDeposits(address depositor) public view returns (uint[] idxs, uint128[] deposits, uint128[] expects) {
        uint c = getDepositsCount(depositor);

        idxs = new uint[](c);
        deposits = new uint128[](c);
        expects = new uint128[](c);

        if(c > 0) {
            uint j = 0;
            for(uint i=currentReceiverIndex; i<queue.length; ++i){
                Deposit storage dep = queue[i];
                if(dep.depositor == depositor){
                    idxs[j] = i;
                    deposits[j] = dep.deposit;
                    expects[j] = dep.expect;
                    j++;
                }
            }
        }
    }
   
    //Get current queue size
    function getQueueLength() public view returns (uint) {
        return queue.length - currentReceiverIndex;
    }

}


1714008215
Hero Member
*
Offline Offline

Posts: 1714008215

View Profile Personal Message (Offline)

Ignore
1714008215
Reply with quote  #2

1714008215
Report to moderator
1714008215
Hero Member
*
Offline Offline

Posts: 1714008215

View Profile Personal Message (Offline)

Ignore
1714008215
Reply with quote  #2

1714008215
Report to moderator
1714008215
Hero Member
*
Offline Offline

Posts: 1714008215

View Profile Personal Message (Offline)

Ignore
1714008215
Reply with quote  #2

1714008215
Report to moderator
It is a common myth that Bitcoin is ruled by a majority of miners. This is not true. Bitcoin miners "vote" on the ordering of transactions, but that's all they do. They can't vote to change the network rules.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714008215
Hero Member
*
Offline Offline

Posts: 1714008215

View Profile Personal Message (Offline)

Ignore
1714008215
Reply with quote  #2

1714008215
Report to moderator
1714008215
Hero Member
*
Offline Offline

Posts: 1714008215

View Profile Personal Message (Offline)

Ignore
1714008215
Reply with quote  #2

1714008215
Report to moderator
Cadett
Newbie
*
Offline Offline

Activity: 72
Merit: 0


View Profile
October 28, 2018, 12:16:37 PM
 #2

по 10 эфиров было в multi.today. Киты накидали по 1500 эфиров в 15 заходов, очередь до сих пор проталкиваем
Simple_bit
Jr. Member
*
Offline Offline

Activity: 34
Merit: 7


View Profile
October 29, 2018, 01:51:35 AM
 #3

Здесь что, одни пирамиды чтолЭ?
Pages: [1]
  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!