Bitcoin Forum

Alternate cryptocurrencies => Announcements (Altcoins) => Topic started by: SHALARIBA on November 06, 2018, 04:27:37 PM



Title: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: SHALARIBA on November 06, 2018, 04:27:37 PM
[Multi.today]
Multiplies your deposits in no time! 111-141% once but quickly!

Smart-contract: https://etherscan.io/address/0x29f8D02F8631FD9b1117F4eb4d827326cc9a7ad8
Audit (CryptoManiacs): https://www.youtube.com/watch?v=hlFXmsq9RL4
WebSite: https://multi.today/ru/
Telegram: https://t.me/multitoday


http://ipic.su/img/img7/fs/engm1.1541521410.png
http://ipic.su/img/img7/fs/engm2.1541521483.png
http://ipic.su/img/img7/fs/engm3.1541521533.png
Code:
pragma solidity ^0.4.25;

/**
  Multiplier contract: returns 111%-141% 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 111-141%

  How is that?
  1. The first investor in the queue (you will become the
     first in some time) receives next investments until
     it become 111-141% of his initial investment.
  2. You will receive payments in several parts or all at once
  3. Once you receive 111-141% 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
  6. The more deposits you make the more multiplier you get. See MULTIPLIERS var
  7. If you are the last depositor (no deposits after you in 20 mins)
     you get 2% of all the ether that were on the contract. Send 0 to withdraw it.
     Do it BEFORE NEXT RESTART!
  8. The contract automatically restarts each 24 hours at 17:00 GMT
  9. Deposits will not be accepted 20 mins before next restart. But prize can be withdrawn.


     So the last pays to the first (or to several first ones
     if the deposit big enough) and the investors paid 111-141% 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 full %)


  Кoнтpaкт Умнoжитeль: вoзвpaщaeт 111%-141% oт вaшeгo дeпoзитa!
  Aвтoмaтичecкиe выплaты!
  Бeз oшибoк, дыp, aвтoмaтичecкий - для выплaт HE HУЖHA aдминиcтpaция!
  Coздaн и пpoвepeн пpoфeccиoнaлaми!

  1. Пoшлитe любyю нeнyлeвyю cyммy нa aдpec кoнтpaктa
     - cyммa oт 0.01 дo 10 ETH
     - gas limit минимyм 250000
     - вы вcтaнeтe в oчepeдь
  2. Heмнoгo пoдoждитe
  3. ...
  4. PROFIT! Baм пpишлo 111%-141% oт вaшeгo дeпoзитa.

  Кaк этo вoзмoжнo?
  1. Пepвый инвecтop в oчepeди (вы cтaнeтe пepвым oчeнь cкopo) пoлyчaeт выплaты oт
     нoвыx инвecтopoв дo тex пop, пoкa нe пoлyчит 111%-141% oт cвoeгo дeпoзитa
  2. Bыплaты мoгyт пpиxoдить нecкoлькими чacтями или вce cpaзy
  3. Кaк тoлькo вы пoлyчaeтe 111%-141% oт вaшeгo дeпoзитa, вы yдaляeтecь из oчepeди
  4. Bы мoжeтe дeлaть нecкoлькo дeпoзитoв cpaзy
  5. Бaлaнc этoгo кoнтpaктa дoлжeн oбычнo быть в paйoнe 0, пoтoмy чтo вce пocтyплeния
     cpaзy жe нaпpaвляютcя нa выплaты
  6. Чeм бoльшe вы cдeлaли дeпoзитoв, тeм бoльший пpoцeнт вы пoлyчaeтe нa oчepeднoй дeпoзит
     Cмoтpитe пepeмeннyю MULTIPLIERS в кoнтpaктe
  7. Ecли вы пocлeдний вклaдчик (пocлe вac нe cдeлaн дeпoзит в тeчeниe 20 минyт), тo вы мoжeтe
     зaбpaть пpизoвoй фoнд - 2% oт эфиpa, пpoшeдшeгo чepeз кoнтpaкт. Пoшлитe 0 нa кoнтpaкт
     c гaзoм нe мeнee 350000, чтoбы eгo пoлyчить.
  8. Кoнтpaкт aвтoмaтичecки cтapтyeт кaждыe cyтки в 20:00 MSK
  9. Зa 20 минyт дo pecтapтa дeпoзиты пepecтaют пpинимaтьcя. Ho пpиз зaбpaть мoжнo.


     Taким oбpaзoм, пocлeдниe плaтят пepвым, и инвecтopы, дocтигшиe выплaт 111%-141% oт дeпoзитa,
     yдaляютcя из oчepeди, ycтyпaя мecтo ocтaльным

              нoвый инвecтop --|            coвceм нoвый инвecтop --|
                 инвecтop5     |                нoвый инвecтop      |
                 инвecтop4     |     =======>      инвecтop5        |
                 инвecтop3     |                   инвecтop4        |
 (чacт. выплaтa) инвecтop2    <|                   инвecтop3        |
(пoлнaя выплaтa) инвecтop1   <-|                   инвecтop2   <----|  (дoплaтa дo 111%-141%)

*/

contract Multipliers {
    //Address of old Multiplier
    address constant private FATHER = 0x7CDfA222f37f5C4CCe49b3bBFC415E8C911D1cD8;
    //Address for tech expences
    address constant private TECH = 0xDb058D036768Cfa9a94963f99161e3c94aD6f5dA;
    //Address for promo expences
    address constant private PROMO = 0xdA149b17C154e964456553C749B7B4998c152c9E;
    //Percent for first multiplier donation
    uint constant public FATHER_PERCENT = 1;
    uint constant public TECH_PERCENT = 2;
    uint constant public PROMO_PERCENT = 2;
    uint constant public PRIZE_PERCENT = 2;
    uint constant public MAX_INVESTMENT = 10 ether;
    uint constant public MIN_INVESTMENT_FOR_PRIZE = 0.05 ether;
    uint constant public MAX_IDLE_TIME = 20 minutes; //Maximum time the deposit should remain the last to receive prize

    //How many percent for your deposit to be multiplied
    //Depends on number of deposits from specified address at this stage
    //The more deposits the higher the multiplier
    uint8[] MULTIPLIERS = [
        111, //For first deposit made at this stage
        113, //For second
        117, //For third
        121, //For forth
        125, //For fifth
        130, //For sixth
        135, //For seventh
        141  //For eighth and on
    ];

    //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 111%-141% of deposit)
    }

    struct DepositCount {
        int128 stage;
        uint128 count;
    }

    struct LastDepositInfo {
        uint128 index;
        uint128 time;
    }

    Deposit[] private queue;  //The queue
    uint public currentReceiverIndex = 0; //The index of the first depositor in the queue. The receiver of investments!
    uint public currentQueueSize = 0; //The current size of queue (may be less than queue.length)
    LastDepositInfo public lastDepositInfo; //The time last deposit made at

    uint public prizeAmount = 0; //Prize amount accumulated for the last depositor
    int public stage = 0; //Number of contract runs
    mapping(address => DepositCount) public depositsMade; //The number of deposits of different depositors

    //This function receives all the deposits
    //stores them and make immediate payouts
    function () public payable {
        //If money are from first multiplier, just add them to the balance
        //All these money will be distributed to current investors
        if(msg.value > 0 && msg.sender != FATHER){
            require(gasleft() >= 220000, "We require more gas!"); //We need gas to process queue
            require(msg.value <= MAX_INVESTMENT, "The investment is too much!"); //Do not allow too big investments to stabilize payouts

            checkAndUpdateStage();

            //No new deposits 20 minutes before next restart, you should withdraw the prize
            require(getStageStartTime(stage+1) >= now + MAX_IDLE_TIME);

            addDeposit(msg.sender, msg.value);

            //Pay to first investors in line
            pay();
        }else if(msg.value == 0){
            withdrawPrize();
        }
    }

    //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
        uint balance = address(this).balance;
        uint128 money = 0;
        if(balance > prizeAmount) //The opposite is impossible, however the check will not do any harm
            money = uint128(balance - prizeAmount);

        //We will do cycle on the queue
        for(uint i=currentReceiverIndex; i<currentQueueSize; i++){

            Deposit storage dep = queue[i]; //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[i];
            }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
    }

    function addDeposit(address depositor, uint value) private {
        //Count the number of the deposit at this stage
        DepositCount storage c = depositsMade[depositor];
        if(c.stage != stage){
            c.stage = int128(stage);
            c.count = 0;
        }

        //If you are applying for the prize you should invest more than minimal amount
        //Otherwize it doesn't count
        if(value >= MIN_INVESTMENT_FOR_PRIZE)
            lastDepositInfo = LastDepositInfo(uint128(currentQueueSize), uint128(now));

        //Compute the multiplier percent for this depositor
        uint multiplier = getDepositorMultiplier(depositor);
        //Add the investor into the queue. Mark that he expects to receive 111%-141% of deposit back
        push(depositor, value, value*multiplier/100);

        //Increment number of deposits the depositors made this round
        c.count++;

        //Save money for prize and father multiplier
        prizeAmount += value*(FATHER_PERCENT + PRIZE_PERCENT)/100;

        //Send small part to tech support
        uint support = value*TECH_PERCENT/100;
        TECH.send(support);
        uint adv = value*PROMO_PERCENT/100;
        PROMO.send(adv);

    }

    function checkAndUpdateStage() private{
        int _stage = getCurrentStageByTime();

        require(_stage >= stage, "We should only go forward in time");

        if(_stage != stage){
            proceedToNewStage(_stage);
        }
    }

    function proceedToNewStage(int _stage) private {
        //Clean queue info
        //The prize amount on the balance is left the same if not withdrawn
        stage = _stage;
        currentQueueSize = 0; //Instead of deleting queue just reset its length (gas economy)
        currentReceiverIndex = 0;
        delete lastDepositInfo;
    }

    function withdrawPrize() private {
        //You can withdraw prize only if the last deposit was more than MAX_IDLE_TIME ago
        require(lastDepositInfo.time > 0 && lastDepositInfo.time <= now - MAX_IDLE_TIME, "The last depositor is not confirmed yet");
        //Last depositor will receive prize only if it has not been fully paid
        require(currentReceiverIndex <= lastDepositInfo.index, "The last depositor should still be in queue");

        uint balance = address(this).balance;
        if(prizeAmount > balance) //Impossible but better check it
            prizeAmount = balance;

        //Send donation to the first multiplier for it to spin faster
        //It already contains all the sum, so we must split for father and last depositor only
        uint donation = prizeAmount*FATHER_PERCENT/(FATHER_PERCENT + PRIZE_PERCENT);
        if(donation > 10 ether) //The father contract accepts up to 10 ether
            donation = 10 ether;

        //If the .call fails then ether will just stay on the contract to be distributed to
        //the queue at the next stage
        require(gasleft() >= 300000, "We need gas for the father contract");
        FATHER.call.value(donation).gas(250000)();

        uint prize = prizeAmount - donation;
        queue[lastDepositInfo.index].depositor.send(prize);

        prizeAmount = 0;
        proceedToNewStage(stage + 1);
    }

    //Pushes investor to the queue
    function push(address depositor, uint deposit, uint expect) private {
        //Add the investor into the queue
        Deposit memory dep = Deposit(depositor, uint128(deposit), uint128(expect));
        assert(currentQueueSize <= queue.length); //Assert queue size is not corrupted
        if(queue.length == currentQueueSize)
            queue.push(dep);
        else
            queue[currentQueueSize] = dep;

        currentQueueSize++;
    }

    //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<currentQueueSize; ++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<currentQueueSize; ++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 currentQueueSize - currentReceiverIndex;
    }

    //Get current depositors multiplier percent at this stage
    function getDepositorMultiplier(address depositor) public view returns (uint) {
        DepositCount storage c = depositsMade[depositor];
        uint count = 0;
        if(c.stage == getCurrentStageByTime())
            count = c.count;
        if(count < MULTIPLIERS.length)
            return MULTIPLIERS[count];

        return MULTIPLIERS[MULTIPLIERS.length - 1];
    }

    function getCurrentStageByTime() public view returns (int) {
        return int(now - 17 hours) / 1 days - 17837; //Start is 02/11/2018 20:00 GMT+3
    }

    function getStageStartTime(int _stage) public pure returns (uint) {
        return 17 hours + uint(_stage + 17837)*1 days;
    }

    function getCurrentCandidateForPrize() public view returns (address addr, int timeLeft){
        //prevent exception, just return 0 for absent candidate
        if(currentReceiverIndex <= lastDepositInfo.index && lastDepositInfo.index < currentQueueSize){
            Deposit storage d = queue[lastDepositInfo.index];
            addr = d.depositor;
            timeLeft = int(lastDepositInfo.time + MAX_IDLE_TIME) - int(now);
        }
    }

}
http://ipic.su/img/img7/fs/engm4.1541521553.png
http://ipic.su/img/img7/fs/engm5.1541521562.png
http://ipic.su/img/img7/fs/engm6.1541521573.png

Smart-contract: https://etherscan.io/address/0x29f8D02F8631FD9b1117F4eb4d827326cc9a7ad8
Audit (CryptoManiacs): https://www.youtube.com/watch?v=hlFXmsq9RL4
WebSite: https://multi.today/ru/
Telegram: https://t.me/multitoday




Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: zorgo on November 07, 2018, 10:46:46 AM
The project itself looks very promising, I believe that those investors who will come in the first 2-3 weeks after the start of the project, are guaranteed to receive their profits.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: BrieMiller on November 07, 2018, 10:51:30 AM
The project itself looks very promising, I believe that those investors who will come in the first 2-3 weeks after the start of the project, are guaranteed to receive their profits.

The project started 6,11.2018, if you decide to invest here, now is the best time to do so.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: konstant111 on November 07, 2018, 10:52:38 AM
The project itself looks very promising, I believe that those investors who will come in the first 2-3 weeks after the start of the project, are guaranteed to receive their profits.


hi, how posmotrim you're right, what exactly do you think this project promising so I also came to the conclusion?


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: chdsk on November 07, 2018, 11:06:22 AM
ordinary pyramid Scam


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: Loxness on November 07, 2018, 12:56:48 PM
ordinary pyramid Scam
You are right, the project of  Multi.today pyramid, this is a HYIP project, but this does not mean that you want to cheat, I know many people who earn on HYIP projects in time investing in them.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: 1ceStorm on November 07, 2018, 01:52:23 PM
ordinary pyramid Scam
You are right, the project of  Multi.today pyramid, this is a HYIP project, but this does not mean that you want to cheat, I know many people who earn on HYIP projects in time investing in them.

You need to realize that investing in the pyramid is an increased risk, but if you approach this business wisely, you can make good money.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: AdamNelson on November 07, 2018, 02:54:48 PM
ordinary pyramid Scam
You are right, the project of  Multi.today pyramid, this is a HYIP project, but this does not mean that you want to cheat, I know many people who earn on HYIP projects in time investing in them.

You need to realize that investing in the pyramid is an increased risk, but if you approach this business wisely, you can make good money.

Absolutely any investment is a risk, regardless of the pyramid or not. An experienced investor is aware of all the risks.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: Algrinys on November 07, 2018, 04:04:05 PM
I thought for a long time, but today I decided to take a risk and invested in Multi.today is about 0.7 ETH. I hope I don't lose out.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: Ohgreatanotherone on November 07, 2018, 04:07:56 PM
I thought for a long time, but today I decided to take a risk and invested in Multi.today is about 0.7 ETH. I hope I don't lose out.

Ouch. they suckered you in too?
Bye bye to that fund. there's just no way this is coming back since it's gone public now. Pyramid schemes are terrible, but if you've gotta dip in, it has to be before it went public


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: Dezlife on November 07, 2018, 08:10:51 PM
I thought for a long time, but today I decided to take a risk and invested in Multi.today is about 0.7 ETH. I hope I don't lose out.

Ouch. they suckered you in too?
Bye bye to that fund. there's just no way this is coming back since it's gone public now. Pyramid schemes are terrible, but if you've gotta dip in, it has to be before it went public
I, too, have a negative attitude to all sorts of pyramids, but participating in them can earn, it is a fact.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: TimurBit on November 08, 2018, 10:08:28 AM

I, too, have a negative attitude to all sorts of pyramids, but participating in them can earn, it is a fact.

I have been experimenting with investment HYIP projects for 2 years, recently it turns out to multiply almost all deposits.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: FlooMeer on November 08, 2018, 01:55:47 PM

I, too, have a negative attitude to all sorts of pyramids, but participating in them can earn, it is a fact.

I have been experimenting with investment HYIP projects for 2 years, recently it turns out to multiply almost all deposits.

I believe that any investment, even a small one, should be taken seriously. If you work with HYIP projects, the most important thing is not to succumb to greed, then you will always be in the black.


Title: Re: [ANN] Multi.today 111-141% - start today 20:00 MSK
Post by: Loxness on November 08, 2018, 02:14:22 PM
The other day I invested in the project 2 Eth, hoping that I was not mistaken in my choice. I wish you luck.